From ea436a4338c4a481d7b814b3543c78646884f996 Mon Sep 17 00:00:00 2001 From: Claude Dev Date: Thu, 26 Mar 2026 09:13:14 +0100 Subject: [PATCH] fix: Nginx Upload-Limit + robuste VLM-Fehlerbehandlung - client_max_body_size 15M fuer Globe Nginx (war default 1MB) - proxy_send_timeout 120s fuer lange VLM-Analysen - Frontend: Nicht-JSON-Antworten (z.B. Nginx 413) sauber abfangen --- static/js/ui/vlm.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/static/js/ui/vlm.js b/static/js/ui/vlm.js index fd819db..1cdad69 100644 --- a/static/js/ui/vlm.js +++ b/static/js/ui/vlm.js @@ -162,11 +162,17 @@ const VlmUI = { body: formData, }) .then(function(r) { + if (r.status === 413) { + throw new Error('Bild zu gross fuer Upload. Bitte kleineres Bild verwenden.'); + } if (r.status === 429) { throw new Error('Eine Analyse laeuft bereits. Bitte warten.'); } if (!r.ok) { - return r.json().then(function(d) { throw new Error(d.detail || 'Fehler ' + r.status); }); + return r.text().then(function(txt) { + try { var d = JSON.parse(txt); throw new Error(d.detail || 'Fehler ' + r.status); } + catch(e) { if (e.message && !e.message.startsWith('Unexpected')) throw e; throw new Error('Server-Fehler ' + r.status); } + }); } return r.json(); })