mazaid-error
checkable errors
install
npm i --save mazaid-error
error format
message: '<error message>' code: '<error code, for example: notFound, invalidData>' entity: '<your service entity, for example: task, project, list ...>' list: // human friendly error list in your custom format 'title field required' // OR as object message: 'field required' path: 'task.title'
usage
throw errors
var error = ; // ... throw // task - for example ; // ...
catch, check and process errors
try // some your code throw mazaid-error, or .catch promise or ... catch e if !echeckable // error not mazaid-error // log error return; e // create check chain for entity == myEntity // if entity == 'myEntity' && code == 'myEntityErrorCode1' ;
parse and get error in your service clients
clients can get mazaid-errors and use check chains
For example, in http request
var request = ; var parseError = ; request
License
MIT