Add better error messages

This commit is contained in:
Carter McBride 2024-08-23 14:49:58 -06:00
parent e8241a32c2
commit 7bb3c7e5e3

View file

@ -159,7 +159,16 @@ export default async function getAllFeedItems(): Promise<{
feeds.map((feedUrl) => ({ category, feedUrl })), feeds.map((feedUrl) => ({ category, feedUrl })),
) )
.flatMap(({ 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( ).reduce(