errors-factory
v1.0.1
Published
Define your errors in a dedicated file, then use them by their code
Downloads
3
Readme
ErrorsFactory
Define your errors in a dedicated file, then use them by their code
Overview
ErrorsFactory allows defining a set of error in a centralized place (a JSON file, for instance) to, then, be used anywhere in your app. It's especially useful when an error is used multiple times, updating its content will be done once.
Looking at the logs will provide you the message and the code identifying the error
Usage
Install from npm
npm install errors-factory
Require in your code
const ErrorsFactory = require('errors-factory');
Manage your errors in an Array with Objects providing a code
and message
properties
const errorDefinitions = [{
code: 'ERR_001',
message: '1st error'
}, {
code: 'ERR_002',
message: '2nd error'
}];
Pass the error definitions to the factory
const errors = new ErrorsFactory(errorDefinitions);
Get the errors by its code
throw errors.ERR_001; // Equivalent to new Error('ERR_001 - 1st error');
Example
// errors.json
[{
"code": "ERR_APP_XXX",
"message": "Not yet implemented"
}, {
"code": "ERR_APP_001",
"message": "bar shall not be null"
}]
// app.js
const ErrorsFactory = require('errors-factory');
const errors = new ErrorsFactory(require('./errors.json'));
function foo(bar) {
if (bar === null) {
throw errors.ERR_APP_001; // Equivalent to new Error('ERR_APP_001 - bar shall not be null');
}
throw errors.ERR_APP_XXX; // Equivalent to new Error('ERR_APP_XXX - Not yet implemented');
}