From 7bb3c7e5e3d212d8351781a5b7d9e15f3d41e39d Mon Sep 17 00:00:00 2001 From: Carter McBride <18412686+carterworks@users.noreply.github.com> Date: Fri, 23 Aug 2024 14:49:58 -0600 Subject: [PATCH] Add better error messages --- src/services/feeds.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/services/feeds.ts b/src/services/feeds.ts index 4dc3a59..314f0d7 100644 --- a/src/services/feeds.ts +++ b/src/services/feeds.ts @@ -159,7 +159,16 @@ export default async function getAllFeedItems(): Promise<{ feeds.map((feedUrl) => ({ category, feedUrl })), ) .flatMap(({ category, feedUrl }) => { - return parseFeedContents(feedUrl, category); + return parseFeedContents(feedUrl, category).catch((err) => { + let toThrow: Error; + if (err instanceof Error) { + err.message = `Error fetching ${feedUrl}: ${err.message}`; + toThrow = err; + } else { + toThrow = new Error(`Error fetching ${feedUrl}: ${err}`); + } + return Promise.reject(toThrow); + }); }), ) ).reduce(