UNPKG

@eplata/error-handler

Version:

Modulo centralizado en manejar y lanzar errores estilo Nest.js

30 lines (24 loc) 779 B
const nconf = require('nconf'); const VALUES = { ERROR_HANDLER_MODULE__DEFAULT_ERROR_CODE: 'ERROR_HANDLER_MODULE__DEFAULT_ERROR_CODE', ERROR_HANDLER_MODULE__DEFAULT_EXCEPTION_CODE: 'ERROR_HANDLER_MODULE__DEFAULT_EXCEPTION_CODE' }; const config = new nconf.Provider(); config.use('memory') .env([ VALUES.ERROR_HANDLER_MODULE__DEFAULT_ERROR_CODE, VALUES.ERROR_HANDLER_MODULE__DEFAULT_EXCEPTION_CODE ]) .defaults({ ERROR_HANDLER_MODULE__DEFAULT_ERROR_CODE: '400', ERROR_HANDLER_MODULE__DEFAULT_EXCEPTION_CODE: '500' }); module.exports = { get: key => { if (VALUES[key] === undefined) { throw new Error(`Unknown config key '${key}'`); } return config.get(key); }, VALUES };