From 6754dfe4df275a24292cdd23b5857f171e5e1fcb Mon Sep 17 00:00:00 2001 From: Alessandro Kreslin Date: Tue, 6 Oct 2026 10:49:00 -0400 Subject: [PATCH] generate metadata error handling --- .../[feedId]/static/map/page.tsx | 24 ++++++++++++------- .../[feedDataType]/[feedId]/static/page.tsx | 18 ++++++++++---- 2 files changed, 30 insertions(+), 12 deletions(-) diff --git a/src/app/[locale]/feeds/[feedDataType]/[feedId]/static/map/page.tsx b/src/app/[locale]/feeds/[feedDataType]/[feedId]/static/map/page.tsx index 986e24c9..6b75c251 100644 --- a/src/app/[locale]/feeds/[feedDataType]/[feedId]/static/map/page.tsx +++ b/src/app/[locale]/feeds/[feedDataType]/[feedId]/static/map/page.tsx @@ -16,15 +16,23 @@ export async function generateMetadata( ): Promise { const { feedId, feedDataType } = await params; - const [t, feedData] = await Promise.all([ - getTranslations(), - fetchGuestFeedData(feedDataType, feedId), - ]); + try { + const [t, feedData] = await Promise.all([ + getTranslations(), + fetchGuestFeedData(feedDataType, feedId), + ]); - return generateMapFeedMetadata({ - feed: feedData.feed, - t, - }); + return generateMapFeedMetadata({ + feed: feedData.feed, + t, + }); + } catch (e) { + console.error( + `[StaticFullMapViewPage] generateMetadata failed to fetch feed ${feedId}:`, + e, + ); + return {}; + } } /** diff --git a/src/app/[locale]/feeds/[feedDataType]/[feedId]/static/page.tsx b/src/app/[locale]/feeds/[feedDataType]/[feedId]/static/page.tsx index 7142ea5e..25df52e9 100644 --- a/src/app/[locale]/feeds/[feedDataType]/[feedId]/static/page.tsx +++ b/src/app/[locale]/feeds/[feedDataType]/[feedId]/static/page.tsx @@ -18,10 +18,20 @@ export async function generateMetadata( ): Promise { const { feedId, feedDataType } = await params; - const [t, feedData] = await Promise.all([ - getTranslations(), - fetchGuestFeedData(feedDataType, feedId), - ]); + let t: Awaited>; + let feedData: FeedDataResult; + try { + [t, feedData] = await Promise.all([ + getTranslations(), + fetchGuestFeedData(feedDataType, feedId), + ]); + } catch (e) { + console.error( + `[StaticFeedPage] generateMetadata failed to fetch feed ${feedId}:`, + e, + ); + notFound(); + } return generateFeedMetadata({ feed: feedData.feed,