@airquality/custom-error
自定义错误。可统一设置错误码、错误信息和用户自定义属性。
安装
npm i --save @airquality/custom-error
使用
此模块导出一个 CustomError
构造器和一个 createError
函数。
CustomError
new CustomError([code[, params]])
实例化CustomError.set(errors)
配置错误信息CustomError.set(code, message)
配置错误信息CustomError.set(code, properties)
配置错误信息CustomError.get([code])
得到错误信息
在实例化之前,应该先配置统一的错误信息,方法维护。有三种方法可以配置错误信息。
const CustomError = require('@airquality/custom-error')
CustomError.set([
{ code: 'ERR_CUSTOM_ERROR1', message: 'message' },
{ code: 'ERR_CUSTOM_ERROR2', message: 'error message ${message}' },
{ code: 'ERR_CUSTOM_ERROR3', otherProp: 'other prop' },
])
CustomError.set('ERR_CUSTOM_ERROR4', 'error message')
CustomError.set('ERR_CUSTOM_ERROR5', {
message: 'error message',
otherProp: 'other prop',
})
配置错误信息后,可通过 get
方法得到这些信息。
CustomError.get('ERR_CUSTOM_ERROR1')
CustomError.get()
实例化。
const customError1 = new CustomError()
const customError2 = new CustomError('ERR_CUSTOM_ERROR1')
const customError3 = new CustomError('Non-existent code will be treated as message')
const customError4 = new CustomError('ERR_CUSTOM_ERROR2', { message: 'test' })
createError(name[, errors])
返回一个构造器,这个构造器的实例的名称前缀为用户输入的 name
参数。传入 errors
数组,可配置错误信息,其具体使用方法与 CustomError.set(errors)
相同。关于构造器的使用方法,与上面的 CustomError
相同。
const { createError } = require('@airquality/custom-error')
const UserError = createError('UserError', [
{ code: 'ERR_CUSTOM_ERROR', message: 'message' },
])
许可
MIT.