Skip to content

Commit 4498e12

Browse files
committed
chore: log rss feed error
1 parent 80315e1 commit 4498e12

1 file changed

Lines changed: 13 additions & 8 deletions

File tree

plugins/rss/src/rss.js

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const config = JSON.parse(configFile.toString());
99
const blogPostRouteSlug = config.blogPostRouteSlug || '/blog';
1010
const feed = new Feed(config);
1111

12-
const { log, yellow } = require('@scullyio/scully');
12+
const { log, logError, yellow } = require('@scullyio/scully');
1313

1414
config.categories.forEach((cat) => {
1515
feed.addCategory(cat);
@@ -43,12 +43,17 @@ const rssPlugin = (routes) => {
4343
const item = createFeedItemFromRoute(r);
4444
feed.addItem(item);
4545
});
46-
writeFileSync(join(config.outDir || '', 'feed.xml'), feed.rss2());
47-
log(`✅ Created ${yellow(config.outDir + '/feed.xml')}`);
48-
writeFileSync(join(config.outDir || '', 'feed.atom'), feed.atom1());
49-
log(`✅ Created ${yellow(config.outDir + '/feed.atom')}`);
50-
writeFileSync(join(config.outDir || '', 'feed.json'), feed.json1());
51-
log(`✅ Created ${yellow(config.outDir + '/feed.atom')}`);
46+
try {
47+
writeFileSync(join(config.outDir || '', 'feed.xml'), feed.rss2());
48+
log(`✅ Created ${yellow(config.outDir + '/feed.xml')}`);
49+
writeFileSync(join(config.outDir || '', 'feed.atom'), feed.atom1());
50+
log(`✅ Created ${yellow(config.outDir + '/feed.atom')}`);
51+
writeFileSync(join(config.outDir || '', 'feed.json'), feed.json1());
52+
log(`✅ Created ${yellow(config.outDir + '/feed.atom')}`);
53+
} catch (error) {
54+
logError('❌ Failed to create RSS feed. Error:', error);
55+
throw error;
56+
}
5257

5358
log('Finished @notiz/scully-plugin-rss');
5459
};
@@ -86,7 +91,7 @@ const createFeedItemFromRoute = (route) => {
8691
};
8792
}
8893
} catch (err) {
89-
console.error(err);
94+
logError(`Error during feed item creation ${route.data.route}`, err);
9095
}
9196

9297
return item;

0 commit comments

Comments
 (0)