UNPKG

hapi-error

Version:

catch errors in your hapi application and display the appropriate error message/page

38 lines (34 loc) 983 B
'use strict'; require('decache')('../example/server.js'); // ensure we have a fresh module var server = require('../example/server.js'); var Hoek = require('@hapi/hoek'); var config = { "401": { // if the statusCode is 401 redirect to /login page/endpoint "redirect": "/login" }, "403": { "redirect": function (request) { var redirectString = request.url.pathname + request.url.search; return "/login?redirect=" + redirectString } } }; module.exports = async () => { try { await server.register(require('@hapi/vision')); await server.register({ plugin: require('../lib/index.js'), options: config // pass in your redirect configuration in options }); await server.views({ engines: { html: require('handlebars') }, path: require('path').resolve(__dirname, '../example') }); Hoek.assert('no errors registering plugins'); return server; } catch (e) { throw e; } };