AdonisJs 常规例外
AdonisJs 的自定义例外
这种回购包含一些有用的课程,通过申请排除统一例外。 当然可以使用 new Error() 但是,使用这个包将有助于提出信息性例外.
设置
使用 npm 安装软件包 .
npm i @adonisjs/generic-exceptions
使用量
包输出所有例外 节点例外 并增加其他方法 RuntimeException 课.
const { InvalidArgumentException } = require('@adonisjs/generic-exceptions')
const message = 'Model.create requires an object'
const status = 400
const code = 'E_INVALID_ARGUMENT'
throw new InvalidArgumentException(message, status, code)
这个 status 必须是有效的 HTTP 状态代码,并且 code 是一个独特的错误代码来识别例外。 AdonisJs 错误代码起始 E_,例如: E_MISSING_CONFIG。 。 。 .
运行时间例外
以下静态方法被添加到运行时例外中,以使与adonisJs相关的例外保持一致.
缺少 Config( 键, 文件)
缺少 AppKey( 提供者Name
不完整的 Config( 丢失 Keys, 文件)
引用( 消息、 状态、 [代码])
检查完整的 API 文件 这里