feat(infra): auto-apply data/sql/*.sql migrations in deploy pipeline (#150) #151

Merged
lekss361 merged 2 commits from feat/auto-apply-migrations-150 into main 2026-05-15 05:06:54 +00:00
Showing only changes of commit 449be211f2 - Show all commits

View file

@ -47,13 +47,17 @@ export async function apiFetchWithStatus<T>(
}, },
}); });
let body: unknown = null; let body: unknown = null;
// 204 No Content имеет пустое тело; для всех остальных пытаемся JSON // 204 No Content имеет пустое тело; для всех остальных читаем как text один раз
// (fetch body stream consumable только один раз — нельзя сначала .json() потом .text()).
if (response.status !== 204) { if (response.status !== 204) {
try { const rawText = await response.text();
body = await response.json(); if (rawText) {
} catch { try {
// fallback на text() — может прилететь HTML error page от Caddy body = JSON.parse(rawText);
body = { detail: await response.text() }; } catch {
// Не JSON (HTML error page от Caddy / 502 / etc) — оборачиваем в detail
body = { detail: rawText };
}
} }
} }
if (!response.ok) { if (!response.ok) {