connectiopn fix round 2 3
This commit is contained in:
@ -206,8 +206,16 @@
|
||||
`/ssh/${hostId}/files/upload?remote_path=${encodeURIComponent(remotePath)}`,
|
||||
{ method: "POST", credentials: "same-origin", body: formData }
|
||||
);
|
||||
const data = await res.json();
|
||||
if (!res.ok) throw new Error(data.detail || "Upload fehlgeschlagen");
|
||||
// Robust gegen Nicht-JSON-Antworten (z.B. ein unbehandelter serverseitiger
|
||||
// Fehler, den Starlette als Klartext "Internal Server Error" statt JSON
|
||||
// ausliefert) -- sonst crasht hier res.json() mit einer verwirrenden
|
||||
// "Unexpected token 'I' ..."-Meldung statt der eigentlichen Fehlerursache
|
||||
// (siehe GET .../files/download, das dasselbe Muster schon nutzt).
|
||||
let data = null;
|
||||
try {
|
||||
data = await res.json();
|
||||
} catch (_) { /* Antwort war kein JSON */ }
|
||||
if (!res.ok) throw new Error((data && data.detail) || `Upload fehlgeschlagen (HTTP ${res.status})`);
|
||||
ftStatus.textContent = `Upload abgeschlossen (AV: ${data.av_scan_result})`;
|
||||
recordTransfer("upload", file.name, data.size, true, "");
|
||||
uploadFileInput.value = "";
|
||||
|
||||
Reference in New Issue
Block a user