MK (fengmk2)
MK (fengmk2)
我将文件上传的文档完善一下,增加按路由来区分文件大小限制的示例。
@nanhupatar 目前确实实现起来比较不符合直觉,我先写了一个测试用例,你可以参考 https://github.com/eggjs/egg-multipart/pull/51 后续是否做得更加简单,我还需要想想怎样实现比较符合一般人的直觉。 @dead-horse 也可以看看。
cc @dead-horse @popomore
@okoala 就遵循 node 的实现方式和规范来吧
https://github.com/nodejs/node/blob/master/lib/internal/errors.js#L100 example: https://github.com/nodejs/node/blob/4d89e3c261ebd67baf4ac3d17033419e1b3075f2/lib/internal/url.js#L827 ```js if (typeof method !== 'function') { throw new errors.TypeError('ERR_ARG_NOT_ITERABLE', 'Query pairs'); } ```
需要考虑插件和上层框架注册 error code 到全局的机制。
https://github.com/nodejs/node/blob/master/doc/guides/using-internal-errors.md 没有暴露出来,得 egg 自行实现了
@okoala 业务场景就是由bu框架或者应用自身自己去按这个规范定义了,使用方式是一样的。
https://github.com/eggjs/egg/issues/1047#issue-235462770 补充来 RFC 说明,egg 默认提供一个 `errors` 帮助类,快速自定义自己的异常。
@atian25 i18n 还是在应用展示层考虑吧,不在框架层做。