From f1b36dc8d488860b20937bb97dd91c4c912d761e Mon Sep 17 00:00:00 2001 From: fenwick67 Date: Sun, 13 Oct 2024 11:09:36 -0400 Subject: [PATCH] better error logging for AF --- index.js | 4 ++-- lib/apGet.js | 12 ++++++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index c780ab7..238fb0b 100644 --- a/index.js +++ b/index.js @@ -110,8 +110,8 @@ app.get('/apiv2/feed',cors(),logger,function(req,res){ res.send(data); }).catch((er)=>{ res.status(500); - res.send(errorPage(500,null,{theme:opts.theme,size:opts.size})); - // TODO log the error + res.send(errorPage(500,er.toString(),{theme:opts.theme,size:opts.size})); + // log the error console.error(er,er.stack); }) }) diff --git a/lib/apGet.js b/lib/apGet.js index 6bc0809..9222eb3 100644 --- a/lib/apGet.js +++ b/lib/apGet.js @@ -66,12 +66,20 @@ module.exports = async function apGet(url,ttl) { console.log("axios request info: \n"+JSON.stringify(axiosOpts,null,2)) - let response = await axios(axiosOpts) + let response + try { + response = await axios(axiosOpts) + } catch(e){ + if (e.response){ + throw new Error(`got ${e.response.status} response from server: `+JSON.stringify(e.response.data)) + } else { + throw e + } + } // axios would have rejected if we got a 4xx or 5xx or not json cache.set(url, response.data, { ttl: ttl || 24 * hour }); return response.data - } \ No newline at end of file