From bcf1ffbfe2bb70571e980ba8ec93ee3867d33934 Mon Sep 17 00:00:00 2001 From: dosai Date: Sat, 1 Nov 2025 20:19:25 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0?= =?UTF-8?q?=20=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D0=B8=20=D0=B2=20lib/api.ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/lib/api.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/frontend/lib/api.ts b/frontend/lib/api.ts index 1e3a4d6..6a9dacb 100644 --- a/frontend/lib/api.ts +++ b/frontend/lib/api.ts @@ -45,10 +45,20 @@ export async function submitCalculator( if (res.ok) { return { success: true }; } else { - const errorData = await res.json().catch(() => ({ error: await res.text() })); + let errorMessage = `Ошибка ${res.status}: ${res.statusText}`; + try { + const errorData = await res.json(); + errorMessage = errorData.error || errorMessage; + } catch { + try { + errorMessage = await res.text(); + } catch { + // Оставляем дефолтное сообщение + } + } return { success: false, - error: errorData.error || `Ошибка ${res.status}: ${res.statusText}`, + error: errorMessage, }; } } catch (err) {