apx-errors

1.0.0 • Public • Published

apx-errors

Módulo dedicado a padronizar os erros e tratamento de erros.

Instalação

npm install apx-queue -P

Utilização

A interface expõe um objeto com duas propriedades:

  • error - um objeto contendo todos os Errors;
  • errorHandlerMW - um middleware para tratamento de erros.

Errors

Os erros expostos na propriedade error extendem a classe Error, e tem uma propriedade status contendo o status HTTP equivalente. A mensagem do erro tem default para uma descrição do status HTTP.

Nome Status Code Status Name Parametros
AuthenticationError 401 UNAUTHORIZED message
AuthorizationError 403 FORBIDDEN message
DatabaseError 503 SERVICE_UNAVAILABLE message
InternalServerError 503 SERVICE_UNAVAILABLE message
NotFoundError 404 NOT_FOUND message
RequestError 400 BAD_REQUEST message
ValidationError 400 BAD_REQUEST message, field

Middleware

O middleware exposto na propriedade errorHandlerMW vai tratar o erro e responder a request de forma padronizada.

Para utilizar em uma aplicação express, registre o middleware após as rotas:

const app = require('express')();
const { errorHandlerMW } = require('apx-errors');

app.use(...); // suas rotas

app.use(errorHandlerMW);

Garanta que os erros são passados para a função next dos middlewares que processam a request:

const { ValidationError } = require('apx-errors');

module.exports = (req, res, next) => {
  next(new ValidationError('campo invalido', 'campo'));
}

Caso a request tenha a propriedade logger populada, o erro será logado automaticamente.

Dependents (0)

Package Sidebar

Install

npm i apx-errors

Weekly Downloads

0

Version

1.0.0

License

ISC

Unpacked Size

18.5 kB

Total Files

21

Last publish

Collaborators

  • rafaeldusantos