Home Reference Source

src/erros.js

class InvalidArgumentError extends Error {
  constructor (mensagem) {
    super(mensagem)
    this.name = 'InvalidArgumentError'
  }
}

class InternalServerError extends Error {
  constructor (mensagem) {
    super(mensagem)
    this.name = 'InternalServerError'
  }
}

class NaoEncontrado extends Error {
  constructor (entidade) {
    const mensagem = `Não foi possível encontrar ${entidade}`
    super(mensagem)
    this.name = 'NaoEncontrado'
  }
}

class NaoAutorizado extends Error {
  constructor () {
    const mensagem = 'Não foi possível acessar esse recurso'
    super(mensagem)
    this.name = 'NaoAutorizado'
  }
}

module.exports = { InvalidArgumentError, InternalServerError, NaoEncontrado, NaoAutorizado }