Haoliang Gao

Results 83 comments of Haoliang Gao

egg-errors 单独使用是为了让库、插件、框架、应用都可以单独依赖来使用,而不是依赖一个 egg-biz-error 的插件。 抽出 biz-error 插件做这个错误处理我觉得也没有问题,但是这个属于 egg 错误处理的核心功能,所以我觉得再抽个插件比较麻烦。

> 例如在这里配置 application.formatXX 方法, 但是一些 builtin 的异常又没有按照这个格式来处理,会让人有点疑惑。 这个我是这样想的,builtin 异常可能出现在一些依赖库里,业务需要对其做处理,如果不做处理就认为是未捕获异常。 ```js try { // 调用依赖库 } catch (err) { throw MyException.from(err); } ```

不是内置,是希望所有的错误都用这种方式封装。

我们是不是需要提供默认项,如果开启了 errorHandler 而使用默认值的时候会跟原来 onerror 的默认处理有差异。

我们认为非本地环境都是在服务器部署的,行为应该一致,这个不应该被修改。

我明白你的意思,我们内部是做成动态的,不需要配置,可以把这个移出来。

最主要的问题还是 egg 在生命周期之前的 hook 映射到生命周期就是 configWillLoad,然后整个社区的插件没办法一下子调整,而且调整的时候可能会牵涉到兼容性的问题(移到一下一个生命周期),所以修改的进展很慢。

@qingdengyue 其实应该有一个动态配置的插件(或者内置),第三方插件可以去实现这个 API,像 mysql 这些插件可以依赖这个动态配置来获取配置。