Package Exports
- @eggjs/onerror
- @eggjs/onerror/agent
- @eggjs/onerror/app
- @eggjs/onerror/config/config.default
- @eggjs/onerror/lib/error_view
- @eggjs/onerror/lib/utils
- @eggjs/onerror/package.json
- @eggjs/onerror/types
Readme
@eggjs/onerror
Default error handling plugin for egg.
Usage
onerror plugin is enabled by default in egg. But you still can configure its properties to fits your scenarios.
errorPageUrl: String or Function- If user request html pages in production environment and unexpected error happened, it will redirect user toerrorPageUrl.accepts: Function- detect user's request acceptjsonorhtml.all: Function- customize error handler, ifallpresent, negotiation will be ignored.html: Function- customize html error handler.text: Function- customize text error handler.json: Function- customize json error handler.jsonp: Function- customize jsonp error handler.
// 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';
}Questions & Suggestions
Please open an issue here.
License
Contributors
Made with contributors-img.