journey/server/config/error_handler.js
Linus Miller 6048991b2d new config loading logic
- remove unused config files
- load all server env variables from ./config/env
- still define PWD as midwest seems to be using it
2020-08-28 20:48:22 +02:00

57 lines
897 B
JavaScript

'use strict'
const _ = require('lodash')
const errorTemplate = require('../templates/Error')
const env = require('./env')
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.NODE_ENV],
)