From cca69838351c242eeb2d108c757458061a5e769d Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Sat, 26 Jul 2025 11:07:40 +0000 Subject: [PATCH] Improve API error handling and update endpoint paths Co-authored-by: 124112014 <124112014@nitkkr.ac.in> --- backend/requirements.txt | Bin 1628 -> 754 bytes frontend/src/App.js | 18 +++++++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/backend/requirements.txt b/backend/requirements.txt index 79c5eb9e660b8150b07a1c734f72a58a6005f949..a2468d7d4c1c251598989ef9edcd0a8e7eab1687 100644 GIT binary patch literal 754 zcmZ8fyKdYt5bXIcB1Gy=cP?1CNfFpU0vAClgD0&dT0BxFDdWyxpIIphf^^*1?96a& z2(j2geO2xYWn*f2lC`km?xHaV`GDZ!U6?5uqqeZ4RNUZ<(X~FxR;r`uCYv&qD#UcP z-hFa&BM(xG&bw|l<}9^TqKgwHGUkXG;C9i+WUrQ&9%L(emrKIdea&EVu^)S^6s8B~ z$wx+Oq&j2%i??}?xXMA*#RLtltdZHu)ywy%N8e3!y>D~ene#&3Z~CAj#zYi66>iY7 z5#t&hfC5??Ak|`0ia9Faim8+ZMW|4yJ#6uftNIKmuHLGgQD#kOU&qmfaj+d#(|X}_ z1Ny@C0lM+3g)6zYVWbpSaMz$vi?1%cS-mrE#hWYaC>SuCXPf4Ad9eeQFh4EgLc!ug zU>p)+vE6KWE6~{Ixn zoH=vm@%PU>DxQ6`G3Q;zO%(iphy%Zyc+WG5H*v;0iP!N8uL|py2-!~fem>Z)V~3@R zAH>$lK0UH8()Sjh6|dq;P|J9W*D3FmU&^tF4S8zvFX2)oes%ohoA7@R=rdx(pzNb$ zU65VK@6vZ+8gUP%SS^!P8I>(pwV<9IZ%q#6$#o0;G$Gu8-N2^qD?hGmMU1TTxI6Ng zk|lFc%{%fdPiCnKrirW7{fJdauEEwZKHCc7#nt_ha_W&Q9TAGSjIZ%IK7c7jmsIwU zDtn6CfTVsel6CBfRg!*dvMqV4R6#qSl;oWyeb&)omHuK@^+?JjZmw zw`@a&pRoMZNL#oz*t834FfajI_#|;_ zK-NXke)%dXgZm`~UfKe8Nf*R3)Do@BB{bid@&1)b3v+5=bi*!*i|>Q3W5&prv!HkX z=PtE;{U%f`wZ+!A*E3qcq@rr?rn)0Vl~+@u+|OgK$a>%F-SiQz!~Xi~+3aAr res.json()) + fetch(`${API_BASE}/api/history`) + .then((res) => { + if (!res.ok) { + throw new Error(`HTTP error! status: ${res.status}`); + } + return res.json(); + }) .then((data) => setHistory(data)) .catch((err) => console.error("Failed to load history:", err)); }, []); @@ -40,13 +45,20 @@ function App() { setLoading(true); try { - const res = await fetch(`${API_BASE}/query`, { + const res = await fetch(`${API_BASE}/api/query`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ query }), }); + if (!res.ok) { + throw new Error(`HTTP error! status: ${res.status}`); + } + const data = await res.json(); + if (data.error) { + throw new Error(data.error); + } setResponse(data.response); // Update local history