From 654c905330e8304707ab25d130946fdf83edeb94 Mon Sep 17 00:00:00 2001 From: Nicolas Chambrier Date: Fri, 8 Sep 2017 12:29:33 +0200 Subject: [PATCH] refactor(edit-logs): intercept unexpected errors --- server/routes/editLog.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/server/routes/editLog.js b/server/routes/editLog.js index 192055f5..93877b8b 100644 --- a/server/routes/editLog.js +++ b/server/routes/editLog.js @@ -1,7 +1,7 @@ 'use strict' const { Router } = require('express') -const { UnauthorizedError, NotFoundError } = require('../lib/errors') +const { UnauthorizedError, NotFoundError, ServerError } = require('../lib/errors') const { EditLog, flattenDiff } = require('../lib/edit-logs') const { requiresAuthentication, scopeOrganizationMiddleware } = require('../lib/permissions') const models = require('../lib/model') @@ -251,7 +251,12 @@ function getEditLog(req, res){ return editsP .then(edits => res.status(200).send(edits)) - .catch(err => res.status(err.status || 500).send(err)) + .catch(err => { + if (!err.status) { + err = new ServerError({ title: err.message }) + } + res.status(err.status).send(err) + }) } function formatItemName(data, model){