Created
March 8, 2018 12:05
-
-
Save felisio/341096a2d6ec083d8475a1a263ee497f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { notify } from 'src/helpers/notify' | |
class DGError extends Error { | |
constructor (message = '') { | |
super (message) | |
this.message = message | |
this.name = 'DGError' | |
if (Error.hasOwnProperty('captureStackTrace')) { | |
Error.captureStackTrace(this, this.constructor) | |
} | |
this.stack = (new Error(message)).stack | |
} | |
} | |
export class ListAuxError extends DGError { | |
constructor () { | |
super() | |
this.message = 'Suporte [COD 212]: Verifique a conexão com o servidor local' | |
notify.error('Opps! no momento uma ou mais listas do seu formulario não esta disponivel. Verifique a conexão ou tente carregar novamente') | |
} | |
} | |
export class QueryError extends DGError { | |
constructor () { | |
super() | |
this.message = 'Suporte [COD 213]: Query falhou, Verifique a conexão com o servidor local' | |
notify.error('Opps! no momento uma ou mais Requisições não estão disponivel. Verifique a conexão ou tente carregar novamente') | |
} | |
} | |
export class ConectionError extends DGError { | |
constructor () { | |
super() | |
this.message = 'Opps! verifique sua conexão por favor' | |
notify.error(this.message) | |
} | |
} | |
export class CepError extends DGError { | |
constructor () { | |
super() | |
this.message = 'Opps! Não achamos nenhum endereço com esse cep' | |
notify.warning(this.message) | |
} | |
} | |
export class EmailError extends DGError { | |
constructor () { | |
super() | |
this.message = 'Suporte [COD 616]: Verifique servidor de email e SMTP' | |
notify.error('Opps! Não conseguimos enviar esse email, tente novamente') | |
} | |
} | |
export class FinanceError extends DGError { | |
constructor () { | |
super() | |
this.message = 'Suporte [COD 666]: Operação financeira incorreta, verique os dados' | |
notify.error('Opps! Não conseguimos realizar essa operação, tente novamente') | |
} | |
} | |
export class SessionError extends DGError { | |
constructor () { | |
super() | |
this.message = 'Opps! Sua sessão foi expirada, faça login novamente.' | |
notify.info(this.message) | |
} | |
} | |
export class CashierError extends DGError { | |
constructor () { | |
super() | |
this.message = 'Opps! Não foi encontrado nenhum caixa associado ao seu usuário. Algumas ações não estarão disponiveis.' | |
notify.warning(this.message) | |
} | |
} | |
export class ValidationError extends DGError { | |
constructor (customOptions) { | |
super() | |
const options = customOptions || {} | |
this.name = 'ValidationError' | |
this.massage = options.message | |
this.type = options.type | |
this.errors = options.errors | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment