From f07bd37b7d4ba85a1b83a9715309ea4938aff236 Mon Sep 17 00:00:00 2001 From: johndoe6345789 Date: Sun, 18 Jan 2026 18:05:45 +0000 Subject: [PATCH] Handle empty Flask responses --- .../flask-backend-adapter.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/lib/unified-storage-adapters/flask-backend-adapter.ts b/src/lib/unified-storage-adapters/flask-backend-adapter.ts index 28bfdd0..01ccb65 100644 --- a/src/lib/unified-storage-adapters/flask-backend-adapter.ts +++ b/src/lib/unified-storage-adapters/flask-backend-adapter.ts @@ -24,9 +24,18 @@ export class FlaskBackendAdapter implements StorageAdapter { clearTimeout(timeoutId) + const contentLength = response.headers.get('content-length') + const contentType = response.headers.get('content-type') + const hasJsonBody = contentLength !== '0' && contentType?.includes('application/json') + if (!response.ok) { - const error = await response.json().catch(() => ({ error: response.statusText })) - throw new Error(error.error || `HTTP ${response.status}`) + const errorPayload = hasJsonBody ? await response.json().catch(() => null) : null + const errorMessage = errorPayload?.error || response.statusText || `HTTP ${response.status}` + throw new Error(errorMessage) + } + + if (response.status === 204 || !hasJsonBody) { + return undefined as T } return response.json()