@eplata/error-handler
Version:
Modulo centralizado en manejar y lanzar errores estilo Nest.js
30 lines (24 loc) • 779 B
JavaScript
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
};