From 3fc5ce17d2739ff9ffaf509315c6c9b5ba1a794b Mon Sep 17 00:00:00 2001 From: Nicolas Date: Fri, 20 Sep 2024 18:35:30 -0400 Subject: [PATCH] Nick: fixed error handling for v0 scrape --- apps/api/src/controllers/v0/scrape.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/apps/api/src/controllers/v0/scrape.ts b/apps/api/src/controllers/v0/scrape.ts index c46ebc62..de6cf032 100644 --- a/apps/api/src/controllers/v0/scrape.ts +++ b/apps/api/src/controllers/v0/scrape.ts @@ -285,11 +285,19 @@ export async function scrapeController(req: Request, res: Response) { } catch (error) { Sentry.captureException(error); Logger.error(error); - return res.status(500).json({ - error: + if (typeof error === "string" && error.startsWith("{\"type\":\"all\",")) { + return res.status(500).json({ + success: false, + error: "All scraping methods failed for URL: " + req.body.url, + details: JSON.parse(error).errors as string[], + }); + } else { + return res.status(500).json({ + error: typeof error === "string" ? error : error?.message ?? "Internal Server Error", - }); + }); + } } }