better distinguish between handled and not handler errors

This commit is contained in:
Matteo Pagliazzi
2016-05-26 23:19:29 +02:00
parent c6192dd24b
commit 10cf22cd4e
2 changed files with 6 additions and 4 deletions

View File

@@ -60,11 +60,12 @@ let loggerInterface = {
}
let loggerArgs = [stack, errorData, ...otherArgs];
// Treat 4xx errors as warnings, 5xx and uncaught errors as serious problems
if (!errorData || !errorData.statusCode || errorData.statusCode > 499) {
// Treat 4xx errors that are handled as warnings, 5xx and uncaught errors as serious problems
if (!errorData || !errorData.isHandledError || errorData.httpCode >= 500) {
logger.error(...loggerArgs);
} else {
logger.warn(stack, errorData, ...otherArgs);
logger.warn(...loggerArgs);
}
} else {
logger.error(...args);

View File

@@ -69,7 +69,8 @@ module.exports = function errorHandler (err, req, res, next) { // eslint-disable
originalUrl: req.originalUrl,
headers: omit(req.headers, ['x-api-key', 'cookie']), // don't send sensitive information that only adds noise
body: req.body,
statusCode: responseErr.httpCode,
httpCode: responseErr.httpCode,
isHandledError: responseErr.httpCode < 500,
});
let jsonRes = {