hapi-error
Version:
catch errors in your hapi application and display the appropriate error message/page
38 lines (34 loc) • 983 B
JavaScript
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;
}
};
;