custom-errors-class
v1.0.0
Published
Custom error
Downloads
1
Readme
custom error
Create custom error that inherit Error class.
Usage
const Errors = require('custom-errors-class');
examples
InvalidArgumentError:
const Errors = require('custom-errors-class');
const userId = 5;
const error = new Errors.InvalidArgumentError('Invalid user id', 'user id', userId);
response:
{
"message": "Invalid user id",
"name": "InvalidArgumentError",
"propertyName": "user id",
"propertyValue": 5,
"status": 400,
"code": "BAD_REQUEST",
"stack": "InvalidArgumentError: Invalid user id
at eval (eval at invalidArgument (D:\WebstormProjects\custom-errors-class\test.js:9:18), <anonymous>:1:1)
at invalidArgument (D:\WebstormProjects\custom-errors-class\test.js:9:18)
at Object.<anonymous> (D:\WebstormProjects\custom-errors-class\test.js:60:1)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
at Module.load (internal/modules/cjs/loader.js:986:32)
at Function.Module._load (internal/modules/cjs/loader.js:879:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47",
}
InternalServerError:
const Errors = require('custom-errors-class');
const userId = 5;
const error = new Errors.InternalServerError('Uncatch error', 'user id', userId);
response:
{
"message": "Uncatch error",
"name": "InternalServerError",
"propertyName": "user id",
"propertyValue": 5,
"status": 500,
"code": "INTERNAL_SERVER_ERROR",
"stack": InternalServerError: Uncatch error
at internalServer (D:\WebstormProjects\custom-errors-class\test.js:17:15)
at Object.<anonymous> (D:\WebstormProjects\custom-errors-class\test.js:53:1)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
at Module.load (internal/modules/cjs/loader.js:986:32)
at Function.Module._load (internal/modules/cjs/loader.js:879:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47
}
NotFoundError:
const Errors = require('custom-errors-class');
const userId = 5;
const error = new Errors.NotFoundError('User id not found in db', 'user id', userId);
response:
{
"message": "User id not found in db",
"name": "NotFoundError",
"propertyName": "user id",
"propertyValue": 5,
"status": 404,
"code": "NOT_FOUND",
"stack": NotFoundError: User id not found in db
at notFound (D:\WebstormProjects\custom-errors-class\test.js:29:15)
at Object.<anonymous> (D:\WebstormProjects\custom-errors-class\test.js:54:1)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
at Module.load (internal/modules/cjs/loader.js:986:32)
at Function.Module._load (internal/modules/cjs/loader.js:879:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47
}
UnknownError:
const Errors = require('custom-errors-class');
const userId = 5;
const error = new Errors.UnknownError('Uknown error when fetch user data', 'user id', userId);
response:
{
"message": "Uknown error when fetch user data",
"name": "UnknownError",
"propertyName": "user id",
"propertyValue": 5,
"status": 401,
"code": "UNAUTHORIZED",
"stack": UnknownError: Uknown error when fetch user data
at unknownError (D:\WebstormProjects\custom-errors-class\test.js:41:15)
at Object.<anonymous> (D:\WebstormProjects\custom-errors-class\test.js:55:1)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
at Module.load (internal/modules/cjs/loader.js:986:32)
at Function.Module._load (internal/modules/cjs/loader.js:879:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
at internal/main/run_main_module.js:17:47
}