zero-to-one-onerror
v1.0.0
Published
[![NPM version][npm-image]][npm-url] [![build status][travis-image]][travis-url] [![Test coverage][codecov-image]][codecov-url] [![David deps][david-image]][david-url] [![Known Vulnerabilities][snyk-image]][snyk-url] [![npm download][download-image]][down
Downloads
1
Readme
egg-onerror
Default error handling plugin for egg.
Install
$ npm i egg-onerror
Usage
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 toerrorPageUrl
.accepts: Function
- detect user's request accpetjson
orhtml
.
// config.default.js
// errorPageUrl support funtion
exports.onerror = {
errorPageUrl: (err, ctx) => ctx.errorPageUrl || '/500',
};
// an accept detect function that mark all request with `x-request-with=XMLHttpRequest` header accepts json.
function accpets(ctx) {
if (ctx.get('x-request-with') === 'XMLHttpRequest') return 'json';
return 'html';
}
Questions & Suggestions
Please open an issue here.