UNPKG

@eplata/error-handler

Version:

Modulo centralizado en manejar y lanzar errores estilo Nest.js

16 lines (14 loc) 856 B
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 }) };