From c0d98af6e1e8e51832d947281f9984a2af11cb43 Mon Sep 17 00:00:00 2001 From: KevinMidboe Date: Thu, 29 Apr 2021 17:21:55 +0200 Subject: [PATCH] Controller gracefully handles errors. --- api/controllers/vinmonopoletController.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/api/controllers/vinmonopoletController.js b/api/controllers/vinmonopoletController.js index b68ec51..1fae5e7 100644 --- a/api/controllers/vinmonopoletController.js +++ b/api/controllers/vinmonopoletController.js @@ -11,7 +11,15 @@ function searchWines(req, res) { page: page, success: true }) - ); + ) + .catch(error => { + const { statusCode, message } = error; + + return res.status(statusCode || 500).send({ + message: message || `Unexpected error occured trying to search for wine: ${name} at page: ${page}`, + success: false + }); + }); } function wineByEAN(req, res) { @@ -33,7 +41,15 @@ function wineById(req, res) { wine: wines[0], success: true }) - ); + ) + .catch(error => { + const { statusCode, message } = error; + + return res.status(statusCode || 500).send({ + message: message || `Unexpected error occured trying to fetch wine with id: ${id}`, + success: false + }); + }); } function allStores(req, res) {