Skip to content

Commit

Permalink
try/catch parseFeed
Browse files Browse the repository at this point in the history
  • Loading branch information
guillaumewuip committed Aug 29, 2023
1 parent 4dd2d27 commit 6f82a9d
Showing 1 changed file with 14 additions and 9 deletions.
23 changes: 14 additions & 9 deletions rss-to-tana/index.js
Expand Up @@ -133,21 +133,25 @@ async function filterSavedItems(items) {
}

async function parseFeed(feed) {
const items = await extractItems(feed)
Log.debug(feed.url, `- ${items.length} items in feed`)
try {
const items = await extractItems(feed)
Log.debug(feed.url, `- ${items.length} items in feed`)

const notOldItems = await filterOlderItems(items)
Log.debug(feed.url, `- ${notOldItems.length} items young enough`)
const notOldItems = await filterOlderItems(items)
Log.debug(feed.url, `- ${notOldItems.length} items young enough`)

const notAlreadySaved = await filterSavedItems(notOldItems)
Log.info(feed.url, `- ${notAlreadySaved.length} new items`)
const notAlreadySaved = await filterSavedItems(notOldItems)
Log.info(feed.url, `- ${notAlreadySaved.length} new items`)

Tana.saveItems(notAlreadySaved);
Tana.saveItems(notAlreadySaved);
} catch (error) {
Log.error('Error in parsing feed', feed.url, error)
}
}

async function parseFeeds() {
for (const feed of rssFeeds) {
await parseFeed(feed)
await parseFeed(feed)
}
}

Expand All @@ -173,7 +177,8 @@ async function scheduleFeeds() {
(async () => {
await Store.initialize()

await scheduleFeeds()

// we parse all feeds at app startup
await parseFeeds()
await scheduleFeeds()
})();

0 comments on commit 6f82a9d

Please sign in to comment.