1.0.0 • Published 4 years ago

custom-errors-class v1.0.0

Weekly downloads
2
License
ISC
Repository
-
Last release
4 years ago

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
}