From 598c10c6a95dcada045478617cd937f10ebd9fb3 Mon Sep 17 00:00:00 2001 From: Julian Lam Date: Tue, 21 May 2024 12:39:27 -0400 Subject: [PATCH] fix: handle unhandled exception at handleErrors --- src/controllers/errors.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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(); }