Skip to content

Instantly share code, notes, and snippets.

@felisio
Created March 8, 2018 12:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save felisio/341096a2d6ec083d8475a1a263ee497f to your computer and use it in GitHub Desktop.
Save felisio/341096a2d6ec083d8475a1a263ee497f to your computer and use it in GitHub Desktop.
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