@@ -9,7 +9,7 @@ const config = JSON.parse(configFile.toString());
99const blogPostRouteSlug = config . blogPostRouteSlug || '/blog' ;
1010const feed = new Feed ( config ) ;
1111
12- const { log, yellow } = require ( '@scullyio/scully' ) ;
12+ const { log, logError , yellow } = require ( '@scullyio/scully' ) ;
1313
1414config . 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