@cashfarm/tractor
Version:
A Hapi server with superpowers
23 lines • 779 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const Hapi = require("hapi");
const server = new Hapi.Server();
function betterErrors(request, reply) {
if (!request.response.isBoom) {
return reply.continue();
}
const err = request.response;
if (err.data) {
err.output.payload.data = err.data;
}
if (500 === err.output.payload.statusCode && process.env.NODE_ENV !== 'production') {
if (err.message) {
err.output.payload.message = err.message;
}
if (err.stack)
err.output.payload.stack = err.stack.split('\n').slice(1).map(l => l.replace(/\s*at\s*/, ''));
}
return reply(err);
}
exports.betterErrors = betterErrors;
//# sourceMappingURL=betterErrors.js.map