diff --git a/lib/routes/woshipm/popular.ts b/lib/routes/woshipm/popular.ts index 99ab658ece..ff1045ffc7 100644 --- a/lib/routes/woshipm/popular.ts +++ b/lib/routes/woshipm/popular.ts @@ -47,13 +47,14 @@ async function handler(ctx) { return { title: item.articleTitle, description: item.articleSummary, - link: `${baseUrl}/${item.type}/${item.id}.html`, + link: `${baseUrl}/${item.type || 'ai'}/${item.id}.html`, pubDate: parseDate(item.publishTime, 'x'), author: item.articleAuthor, }; }); - const result = await Promise.all(list.map((item) => parseArticle(item, cache.tryGet))); + const results = await Promise.allSettled(list.map((item) => parseArticle(item, cache.tryGet))); + const result = results.filter((result) => result.status === 'fulfilled').map((result) => result.value); return { title: `热门文章 - ${rangeMap[range]} - 人人都是产品经理`,