https://www.ossez.com/t/http-error/164/2
其实,一个简单的中间件即可实现,我们把它称为 http-error。 整理思路 现在,从一个请求进入 Koa 开始说起: 一个请求访问 Koa,出现了错误; 该错误会被 http-error 中间件捕捉到; 错误会被中间件的错误处理逻辑捕捉到,并进行处理; 错误处理逻辑根据错误码状态
could-not-load-content-for-webpack://***-(fetch-through-target-failed:-unsupported-url-scheme;-fallback:-http-error
打印于请求下游起始:请求地址,请求包体,模块别名(方便基于名字聚合而且域名) http-success: 打印于请求返回 200:请求地址,请求包体,响应包体(code & msg & data),耗时 http-error
ctx.throw(e); }) } } 如果中间件里面有抛出错误,这里将通过 catch 函数捕捉到并处理,将状态码小于 500 的错误统一按照 500 错误码处理,以方便后面的 http-error