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) {