From dbaf5f5bbe55ea9f0fe7bafe50cdb2babaa2546d Mon Sep 17 00:00:00 2001 From: Jack Italiano Date: Tue, 5 Mar 2024 15:40:54 -0500 Subject: [PATCH] tell bidara of semantic scholar error instead of erroring in ui --- src/assistant/bidaraFunctions.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/assistant/bidaraFunctions.js b/src/assistant/bidaraFunctions.js index 49b0337..61995bf 100644 --- a/src/assistant/bidaraFunctions.js +++ b/src/assistant/bidaraFunctions.js @@ -36,9 +36,22 @@ export async function ssSearch(params) { fields = [...new Set(fields)]; //remove duplicates searchParams.fields = fields.join(); searchParams = new URLSearchParams(searchParams); - const response = await fetch("https://api.semanticscholar.org/graph/v1/paper/search?" + searchParams); - const papers = await response.json(); - return JSON.stringify(papers); + + try { + const response = await fetch("https://api.semanticscholar.org/graph/v1/paper/search?" + searchParams); + + if (response.status === 429) { + return "Semantic Scholar is currently having issues with their servers. So, for now, searching for academic papers will not work." + } + const papers = await response.json(); + return JSON.stringify(papers); + } catch (e) { + if (e instanceof TypeError && e.message === 'Failed to fetch') { + return "Semantic Scholar is currently having issues with their servers. So, for now, searching for academic papers will not work." + } + + throw e; + } } async function genImage(params) {