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('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() })
if (typeof request.response.statusCode !== "undefined") { return reply.continue();