@eplata/error-handler
Version:
Modulo centralizado en manejar y lanzar errores estilo Nest.js
16 lines (14 loc) • 856 B
JavaScript
const throwError = require('./throw-error');
const getStatusCodeAndErrorMessage = require('./get-status-code-and-error-message');
const { DEFAULT_ERROR_CODE, EXCEPTION_ERROR_CODE } = require('../environments');
const defaultOptions = {
code: DEFAULT_ERROR_CODE,
exception: EXCEPTION_ERROR_CODE,
meta: undefined
};
module.exports = {
throwError: (message, options = { code: defaultOptions.code, meta: defaultOptions.meta }) =>
throwError(message, options.code || defaultOptions.code, options.meta || defaultOptions.meta),
getErrorObject: (error, options = { overwriteErrorCode: undefined, overwriteExceptionCode: defaultOptions.exception }) =>
getStatusCodeAndErrorMessage(error, { newErrorCode: options.overwriteErrorCode || undefined, newExceptionCode: options.overwriteExceptionCode || defaultOptions.exception })
};