框架错误码
以下是框架内置的错误,随着时间推移,我们会不断增加。
错误码 | 错误名 | 错误描述 |
---|---|---|
MIDWAY_10000 | 占位使用 | 未知错误 |
MIDWAY_10001 | MidwayCommonError | 未分类的错误 |
MIDWAY_10002 | MidwayParameterError | 参数类型错误 |
MIDWAY_10003 | MidwayDefinitionNotFoundError | 依赖注入定义未找到 |
MIDWAY_10004 | MidwayFeatureNoLongerSupportedError | 功能不再支持 |
MIDWAY_10005 | MidwayFeatureNotImplementedError | 功能未实现 |
MIDWAY_10006 | MidwayConfigMissingError | 配置项丢失 |
MIDWAY_10007 | MidwayResolverMissingError | 依赖注入属性 resovler 未找到 |
MIDWAY_10008 | MidwayDuplicateRouteError | 路由重复 |
MIDWAY_10009 | MidwayUseWrongMethodError | 使用了错误的方法 |
MIDWAY_10010 | MidwaySingletonInjectRequestError | 作用域混乱 |
MIDWAY_10011 | MidwayMissingImportComponentError | 组件未导入 |
MIDWAY_10012 | MidwayUtilHttpClientTimeoutError | http client 调用超时 |
MIDWAY_10013 | MidwayInconsistentVersionError | 使用了不正确的依赖版本 |
MIDWAY_10014 | MidwayInvalidConfigError | 无效的配置 |
MIDWAY_10015 | MidwayDuplicateClassNameError | 重复的类名 |
MIDWAY_10016 | MidwayDuplicateControllerOptionsError | 重复的控制器参数 |
MIDWAY_10001
问题描述
最通用的框架错误,在不分类的情况下会抛出,一般会将错误的详细内容写入错误信息
解决方案
排错以错误信息为准。
MIDWAY_10002
问题描述
方法的参数传入错误,可能类型不对或者参数格式有误。
解决方案
参考方法定义或者文档传入参数。
MIDWAY_10003
问题描述
一般出现在启动或者动态从容器中获取某个类的时候,如果该类未在容器中注册,就会报出 xxx is not valid in current context
错误。
解决方案
可能的情况,比如在业务代码或者组件使用中:
// ...
export class UserService {}
// ...
@Controller()
export class HomeController {
@Inject()
userService: UserService;
}
如果 UserService
没有写 @Provide
或者隐式含有 @Provide
的装饰器,就会出现上述错误。
一般的报错是类似下面这个样子。
userService in class HomeController is not valid in current context
那么,意味着 HomeController
中的 userService
属性未在容器中找到,你可以顺着这个线索往下排查。
MIDWAY_10004
问题描述
使用的废弃的功能。
解决方案
不使用该功能。
MIDWAY_10005
问题描述
使用的方法或者功能暂时未实现。
解决方案
不使用该功能。
MIDWAY_10006
问题描述
未提供需要的配置项。
解决方案
排查配置对应的环境,是否包含该配置,如果没有,在配置文件中增加该配置即可。
MIDWAY_10007
问题描述
未找到容器注入的解析类型,当前版本不会出现该错误。
解决方案