Skip to content

blogfoster/hapi-error-logger

Repository files navigation

hapi-error-logger

Build Status Dependency Status

This is a Hapi plugin to log all your response errors automatically using the request.log interface.

usage

  • just register the plugin
import HapiErrorLogger from 'hapi-error-logger';

server
  .register([
    {
      plugin: HapiErrorLogger,
      options: {
        replyWithStack: true,
      },
    },
  ])
  .then(() => {
    // errors are now logged automatically via:
    //
    //    request.log([ 'error' ], error);
  });

plugin api

  • replyWithStack optional, default: false, if set your response will have an error stack attached if available.

error api

  • error.data.skipLogs optional, default: false, if set this error response will not be logged
const Boom = require('boom');

// this is a handler definition
const handler = request => {
  const err = Boom.badGateway('could not reach server XXX', {
    skipLogs: true,
  });

  return err;
};

development

  • npm
npm prune && npm install
npm test