From fef6df13212fc78b1feadd39aeca7a1d4c6c789a Mon Sep 17 00:00:00 2001 From: "Calum H." Date: Fri, 2 Jan 2026 00:39:13 +0000 Subject: [PATCH] fix: throw error on fail so it doesnt cache (#5023) * fix: throw error on fail so it doesnt cache * lint --------- Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com> --- .../frontend/src/server/routes/api/tags/game-versions.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/frontend/src/server/routes/api/tags/game-versions.ts b/apps/frontend/src/server/routes/api/tags/game-versions.ts index 71d0e716a..6593d78a3 100644 --- a/apps/frontend/src/server/routes/api/tags/game-versions.ts +++ b/apps/frontend/src/server/routes/api/tags/game-versions.ts @@ -7,7 +7,14 @@ export default defineCachedEventHandler( const config = useRuntimeConfig(event) const apiBaseUrl = config.apiBaseUrl || config.public.apiBaseUrl - return await $fetch(`${apiBaseUrl}tag/game_version`) + const response = await $fetch(`${apiBaseUrl}tag/game_version`) + + // nitro wont cache if we throw an error + if (!response || !Array.isArray(response)) { + throw createError({ statusCode: 502, message: 'Invalid response from API' }) + } + + return response }, { maxAge: CACHE_MAX_AGE,