UNPKG

kopi-error-handler

Version:

This library is used to save time for reimplementing express not found and error handler, along with a nice and pretty method to return an error response with a proper error structure.

49 lines (33 loc) 1.46 kB
# Kopi Error Handler This library is used to save time for reimplementing express not found and error handler, along with a nice and pretty method to return an error response with a proper error structure. ## Installation Using `npm`: ```npm install --save kopi-error-handler``` ## Usage (express) ``` const KopiErrorHandler = require('kopi-error-handler'); const app = express(); app.use((req, res, next) => KopiErrorHandler.handleNotFound(req, res, next)); app.use((error, req, res, next) => KopiErrorHandler.handleError(error, req, res, next)); ``` ## Usage (create a custom error) ``` const KopiErrorHandler = require('kopi-error-handler'); const error = KopiErrorHandler.create({ code: 404, status: 'Not Found', message: 'custom message', data: { someKey: 'some value' }, stackTrace: true, }); throw error; ``` ### Configurations `code`: (integer, optional, default: `500`) HTTP status code. `status`: (string, optional, default: `mapped from code`) Message text, used if no message. `message`: (string, optional) Error message text, overwriting message from JavaScript Error object. `data`: (error/object, optional) main body of error. `stackTrace`: (boolean, optional, default: `false`) Flag to include stacktrace. ### Environment Variables `ERROR_HANDLER_LOG_NOT_FOUND_ROUTE`: (boolean, optional, default: `false`) Logs not found route `ERROR_HANDLER_LOG_ERROR`: (boolean, optional, default: `false`) Logs errors before responding