geolets/server/config/error-handler.js
2016-07-14 17:15:55 +02:00

51 lines
915 B
JavaScript

'use strict';
const _ = require('lodash');
const defaults = {
mystify: {
properties: ['errors', 'message', 'name', 'status', 'statusText']
},
log: {
// if database = true there has to be a mongoose model name ErrorModel
ignore: [],
}
};
const ErrorModel = require('mongopot/models/error');
function store(error) {
ErrorModel.create(error, (err) => {
// TODO handle errors in error handler better
if (err) {
console.error('ERROR WRITING TO DATABASE');
console.error(err);
console.log(err.errors);
console.error('ORIGINAL ERROR');
console.error(error);
}
});
}
module.exports = _.merge(defaults, {
development: {
log: {
store: store,
console: true,
}
},
testing: {
log: {
store: false,
console: false,
},
},
production: {
log: {
store: store,
console: false,
}
},
}[ENV]);