From f2d933410e7d182a09d76ddd1bcd85234f0779eb Mon Sep 17 00:00:00 2001 From: Trevor Buckner Date: Sat, 27 Jul 2024 19:17:05 -0400 Subject: [PATCH] Add error handling for missing themes --- server/homebrew.api.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/server/homebrew.api.js b/server/homebrew.api.js index a766aaa6a..3a5a444fb 100644 --- a/server/homebrew.api.js +++ b/server/homebrew.api.js @@ -269,7 +269,18 @@ const api = { while (req.params.id) { //=== User Themes ===// if(!isStaticTheme(req.params.renderer, req.params.id)) { - await api.getBrew('share')(req, res, ()=>{}); + await api.getBrew('share')(req, res, ()=>{}) + .catch((err)=>{ + console.error(err); + if(err.HBErrorCode == '05') + res.status(err.status).send(`Theme Not Found - Renderer: ${req.params.renderer}, Name: ${req.params.id}`); + else + res.status(err.status || err.response.status).send(err.message || err); + req.brew = undefined; + }); + if (!req.brew) + return; + currentTheme = req.brew; splitTextStyleAndMetadata(currentTheme);