journey/server/config/error-handler.js
2017-02-23 19:29:58 +01:00

52 lines
814 B
JavaScript

'use strict';
const _ = require('lodash');
const errorTemplate = require('../../build/pages/Error');
const defaults = {
post: (req, res, next) => {
res.template = errorTemplate;
next();
},
mystify: {
properties: ['errors', 'message', 'name', 'status', 'statusText'],
},
log: {
// if database = true there has to be a mongoose model name ErrorModel
ignore: [],
},
};
const store = require('midwest-service-errors/stores/postgres');
module.exports = _.merge(defaults, {
development: {
log: {
store,
console: true,
},
},
testing: {
log: {
store: false,
console: false,
},
},
staging: {
log: {
store,
console: false,
},
},
production: {
log: {
store,
console: false,
},
},
}[ENV]);