Err1st
Custom Error
object
We hate errors, but we can not live without them.
Example
Use err1st as an standard error object
Err = require 'err1st'err = 'SOMETHING_WRONG'throw err
Customize the error message
Errmeta SOMETHING_WRONG: status: 400 code: 100 : "something wrong, " err = 'SOMETHING_WRONG''Alice'throw ==> Err1st: "something wrong, Alice" ... # With i18n locales ErrlocaleMeta 'emoji' : "🙅, " ... ErrlocaleMeta 'en' : "something wrong, " err = 'SOMETHING_WRONG''Bob'consolelog ==> "🙅, Bob"consolelog errlocale'en'message ==> "something wrong, "
Combine meta and locales together
Errmeta completed: status: 400 code: 100 locales: en: 'English' zh: '中文' flatten: 400100 # Treat keys of object as language, except 'code', 'status', 'locales' en: 'English' zh: '中文' useFunction: 400100 : -> 'English' : -> '中文'
ChangeLog
0.2.7
- Support provide customized properties on meta #4
0.2.6
- Support auto detect locale keys when use
meta
function
0.2.0
- Remove handler, parse the messages by the Err object itself.
0.1.3
- keep the status and code of original error object
0.1.2
- use 'DNA' to identify the same error instance
0.1.1
- err.code is equal to err.toCode() now
- handler.validate now support directly set a i18n dict.
Licence
MIT