JSPM

  • Created
  • Published
  • Downloads 323
  • Score
    100M100P100Q102082F
  • License MIT

error handler for egg

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

NPM version Known Vulnerabilities npm download Node.js Version PRs Welcome CodeRabbit Pull Request Reviews

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 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.
// 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

MIT

Contributors

Contributors

Made with contributors-img.