error handler for egg
npm install egg-onerror[![NPM version][npm-image]][npm-url]

[![Test coverage][codecov-image]][codecov-url]
[![Known Vulnerabilities][snyk-image]][snyk-url]
[![npm download][download-image]][download-url]
[npm-image]: https://img.shields.io/npm/v/egg-onerror.svg?style=flat-square
[npm-url]: https://npmjs.org/package/egg-onerror
[codecov-image]: https://codecov.io/github/eggjs/egg-onerror/coverage.svg?branch=master
[codecov-url]: https://codecov.io/github/eggjs/egg-onerror?branch=master
[snyk-image]: https://snyk.io/test/npm/egg-onerror/badge.svg?style=flat-square
[snyk-url]: https://snyk.io/test/npm/egg-onerror
[download-image]: https://img.shields.io/npm/dm/egg-onerror.svg?style=flat-square
[download-url]: https://npmjs.org/package/egg-onerror
Default error handling plugin for egg.
``bash`
npm i egg-onerror
egg-onerror is on 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 to errorPageUrl.accepts: Function
- - detect user's request accept json or html.all: Function
- - customize error handler, if all present, 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.
`js
// config.default.js
// errorPageUrl support function
exports.onerror = {
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';
}
Please open an issue here.

Made with contributors-img.