errorPageUrl: String or Function - 如果用户请求生产环境中的html页面并发生出乎意料的出错,它将重新引导用户到 errorPageUrl。 。 。 .
accepts: Function - 检测用户的请求是否接受 json 或者说 html。 。 。 .
all: Function - 定制错误处理器,如果 all 现在,谈判将被忽略.
html: Function - 自定义 html 错误处理器.
text: Function - 定制文本错误处理器.
json: Function - 定制 json 错误处理器.
js: Function - 定制 JSONP 错误处理器 .
// config/config.default.ts
import { defineConfig } from 'egg';
export default defineConfig({
onerror: {
// errorPageUrl support function
errorPageUrl: (err, ctx) => ctx.errorPageUrl || '/500',
},
});
// an accept detect function that mark all request with `x-requested-with=XMLHttpRequest` header accepts json.
function accepts(ctx) {
if (ctx.get('x-requested-with') === 'XMLHttpRequest') return 'json';
return 'html';
}