Skip to content

Error错误异常 ​

模块可以单独提供自己的 Error 错误异常。

初始化代码骨架 ​

1. Cli命令 ​

bash
$ zova :init:error demo-student

2. 菜单命令 ​

TIP

右键菜单 - [模块路径]: Zova Init/Error

定义Error ​

定义 Error 分为两个步骤,以模块demo-student为例:

1. 定义Errors常量 ​

src/module/demo-student/src/config/errors.ts

diff
export const errors = {
+ ErrorTest: 1001,
} as const;

约定:错误码 > 1000。

2. 定义Error语言资源 ​

英文:src/module/demo-student/src/config/locale/en-us.ts

diff
export default {
+ ErrorTest: 'This is a error test',
};

中文:src/module/demo-student/src/config/locale/zh-cn.ts

diff
export default {
+ ErrorTest: '这是一个错误测试',
};

使用Error ​

可以通过 Scope 实例直接抛出模块的 Error 错误异常。

diff
class ControllerTest {
  async test() {
+   this.scope.error.ErrorTest.throw();
  }
}

跨模块使用Error ​

diff
+ import { ScopeModuleDemoStudent } from 'zova-module-demo-student';

class ControllerOther {
+ @UseScope()
+ $$scopeDemoStudent: ScopeModuleDemoStudent;

  async test() {
+   this.$$scopeDemoStudent.error.ErrorTest.throw();
  }
}

基于 MIT 许可发布