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
Dieser Commit ist enthalten in:
@@ -162,11 +162,17 @@ const VlmUI = {
|
|||||||
body: formData,
|
body: formData,
|
||||||
})
|
})
|
||||||
.then(function(r) {
|
.then(function(r) {
|
||||||
|
if (r.status === 413) {
|
||||||
|
throw new Error('Bild zu gross fuer Upload. Bitte kleineres Bild verwenden.');
|
||||||
|
}
|
||||||
if (r.status === 429) {
|
if (r.status === 429) {
|
||||||
throw new Error('Eine Analyse laeuft bereits. Bitte warten.');
|
throw new Error('Eine Analyse laeuft bereits. Bitte warten.');
|
||||||
}
|
}
|
||||||
if (!r.ok) {
|
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();
|
return r.json();
|
||||||
})
|
})
|
||||||
|
|||||||
In neuem Issue referenzieren
Einen Benutzer sperren