server.ext('onPreResponse', (request, reply) => { if (request.response.isBoom && request.response.output.statusCode === 404) { // use index.html as fallback in case of 404 errors (esp to enable React Router with BrowserHistory) // (something like Webpack Devserver's --history-api-fallback option) return reply.file(path.join(__dirname, 'public/index.html')); } return reply.continue(); });
server.ext('onRequest', async (request, h) => { /* $lab:coverage:off$ */ request.headers[forwardedHostHeader] = (request.headers[forwardedHostHeader] || request.info.host) /* $lab:coverage:on$ */ return h.continue })
server.ext('onPreResponse', (request, reply) => { if (request.response.isBoom) { if (request.headers.accept) { if (request.headers.accept.indexOf('application/json') === -1) { const err = request.response const errName = err.output.payload.error const statusCode = err.output.payload.statusCode if (statusCode === 401) { return reply.redirect('/login') } return reply.view('error', { statusCode: statusCode, errName: errName }).code(statusCode) } } } reply.continue() })
server.ext('onPreResponse', (req, h) => {
server.ext("onPreResponse", (request, reply) => { if (typeof request.response.statusCode !== "undefined") { return reply.continue();
server.ext('onPreResponse', function (request, reply) {