0.0.10 • Published 2 years ago

@yunflyjs/yunfly-plugin-error v0.0.10

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

@yunflyjs/yunfly-plugin-error

  • Node 应用统一错误处理插件

使用

  • 插件已内置在yunfly框架中
  1. config.default.ts 配置项 (可选)
/**
 * error handle
 */
config.error = {
  enable: true,

  // use yunfly default error log.
  useYunflyLog: true,

  /**
   * error code
   * Type: number | true | Record<Key, Key>
   */
  errCode: true,

  // enable http state
  enableHttpCode: false,

  // enable rpc error message
  useRpcErrorMessage: true,

  // enable return rpc error message
  showMessageDetail: true,

  unhandledRejection: (err: any) => {
    console.error('UnhandledRejection error, at time', Date.now(), 'reason:', err);
  },
  uncaughtException: (err: any) => {
    console.error('uncaughtException error, at time', Date.now(), 'reason:', err);
  },
};
字段类型默认值必填说明
enablebooleantrue是否开启错误处理
errCodenumber/true/Record<Key, Key>2错误码
useYunflyLogbooleantrue是否开启日志记录
enableHttpCodebooleanfalse是否开启 HTTP 状态码
useRpcErrorMessagebooleantrue是否返回 rpc 错误信息
showMessageDetailbooleanfalse是否返回错误详情
customError(err: any, ctx: Koa.Context) => any自定义错误,若定义,则不会执行yunfly-plugin-error中间件后续逻辑
customErrorHandle(err: any, ctx: Koa.Context) => any可用于重新组装错误,并不影响yunfly-plugin-error中间件后续逻辑的执行
unhandledRejection(err: any, ctx: Koa.Context) => any自定义 Promise 错误
uncaughtException(err: any, ctx: Koa.Context) => any自定义未能捕获的异常
0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.1-beta.10

2 years ago

1.0.0

2 years ago

0.0.1-beta.12

2 years ago

0.0.1-beta.11

2 years ago

0.0.1-beta.14

2 years ago

0.0.1-beta.13

2 years ago

0.0.1-beta.8

2 years ago

0.0.1-beta.6

2 years ago