diff --git a/src/controllers/errors.js b/src/controllers/errors.js index 35e2617bb1..df00b81d47 100644 --- a/src/controllers/errors.js +++ b/src/controllers/errors.js @@ -101,10 +101,12 @@ exports.handleErrors = async function handleErrors(err, req, res, next) { // esl try { if (data.cases.hasOwnProperty(err.code)) { data.cases[err.code](err, req, res, defaultHandler); - } else if (err.message.startsWith('[[error:no-') && err.message !== '[[error:no-privileges]]') { - notFoundHandler(); - } else if (err.message.startsWith('Failed to lookup view')) { - notBuiltHandler(); + } else if (err.message) { + if (err.message.startsWith('[[error:no-') && err.message !== '[[error:no-privileges]]') { + notFoundHandler(); + } else if (err.message.startsWith('Failed to lookup view')) { + notBuiltHandler(); + } } else { await defaultHandler(); }