From 0ed5ce229befc8cb3dd620640b029d4b6c6da134 Mon Sep 17 00:00:00 2001 From: zomars Date: Mon, 29 May 2023 19:44:20 -0700 Subject: [PATCH] Prevent flooding logs when no logo is available --- apps/web/pages/api/logo.ts | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/apps/web/pages/api/logo.ts b/apps/web/pages/api/logo.ts index cece787251..00af5dba8d 100644 --- a/apps/web/pages/api/logo.ts +++ b/apps/web/pages/api/logo.ts @@ -79,10 +79,15 @@ export default async function handler(req: NextApiRequest, res: NextApiResponse) const filteredLogo = parsedQuery?.icon ? appIconLogo : appLogo; - const response = await fetch(filteredLogo); - const arrayBuffer = await response.arrayBuffer(); - const buffer = Buffer.from(arrayBuffer); - res.setHeader("Content-Type", response.headers.get("content-type") as string); - res.setHeader("Cache-Control", "s-maxage=86400"); - res.send(buffer); + try { + const response = await fetch(filteredLogo); + const arrayBuffer = await response.arrayBuffer(); + const buffer = Buffer.from(arrayBuffer); + res.setHeader("Content-Type", response.headers.get("content-type") as string); + res.setHeader("Cache-Control", "s-maxage=86400"); + res.send(buffer); + } catch (error) { + res.statusCode = 404; + res.json({ error: "Failed fetching logo" }); + } }