Spaces:
Paused
Paused
HanningChen
commited on
Commit
·
629ac00
1
Parent(s):
856cffb
add debug logic
Browse files- webui/app.py +8 -1
- webui/static/main.js +13 -1
webui/app.py
CHANGED
|
@@ -2,6 +2,7 @@ import os
|
|
| 2 |
import uuid
|
| 3 |
from pathlib import Path
|
| 4 |
|
|
|
|
| 5 |
from fastapi import FastAPI, Request, UploadFile, File, Form
|
| 6 |
from fastapi.responses import HTMLResponse, JSONResponse
|
| 7 |
from fastapi.staticfiles import StaticFiles
|
|
@@ -140,7 +141,13 @@ async def api_run(
|
|
| 140 |
viz_mode=viz_mode,
|
| 141 |
)
|
| 142 |
except Exception as e:
|
| 143 |
-
return JSONResponse({"ok": False, "error": repr(e)}, status_code=500)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 144 |
|
| 145 |
# save results
|
| 146 |
job_dir = RESULT_DIR / job_id
|
|
|
|
| 2 |
import uuid
|
| 3 |
from pathlib import Path
|
| 4 |
|
| 5 |
+
import traceback
|
| 6 |
from fastapi import FastAPI, Request, UploadFile, File, Form
|
| 7 |
from fastapi.responses import HTMLResponse, JSONResponse
|
| 8 |
from fastapi.staticfiles import StaticFiles
|
|
|
|
| 141 |
viz_mode=viz_mode,
|
| 142 |
)
|
| 143 |
except Exception as e:
|
| 144 |
+
# return JSONResponse({"ok": False, "error": repr(e)}, status_code=500)
|
| 145 |
+
tb = traceback.format_exc()
|
| 146 |
+
print(tb) # shows in HF logs
|
| 147 |
+
return JSONResponse(
|
| 148 |
+
{"ok": False, "error": str(e), "traceback": tb},
|
| 149 |
+
status_code=500
|
| 150 |
+
)
|
| 151 |
|
| 152 |
# save results
|
| 153 |
job_dir = RESULT_DIR / job_id
|
webui/static/main.js
CHANGED
|
@@ -142,7 +142,19 @@ form.addEventListener("submit", async (e) => {
|
|
| 142 |
|
| 143 |
try {
|
| 144 |
const resp = await fetch("/api/run", { method: "POST", body: fd });
|
| 145 |
-
const data = await resp.json();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 146 |
|
| 147 |
if (!resp.ok || !data.ok) {
|
| 148 |
throw new Error(data?.error || `HTTP ${resp.status}`);
|
|
|
|
| 142 |
|
| 143 |
try {
|
| 144 |
const resp = await fetch("/api/run", { method: "POST", body: fd });
|
| 145 |
+
// const data = await resp.json();
|
| 146 |
+
const text = await res.text();
|
| 147 |
+
let data;
|
| 148 |
+
try {
|
| 149 |
+
data = JSON.parse(text);
|
| 150 |
+
} catch (e) {
|
| 151 |
+
// Not JSON => show raw response
|
| 152 |
+
throw new Error(`Server returned non-JSON (${res.status}): ${text.slice(0, 300)}`);
|
| 153 |
+
}
|
| 154 |
+
|
| 155 |
+
if (!res.ok || data.ok === false) {
|
| 156 |
+
throw new Error(data.error || `Request failed: ${res.status}`);
|
| 157 |
+
}
|
| 158 |
|
| 159 |
if (!resp.ok || !data.ok) {
|
| 160 |
throw new Error(data?.error || `HTTP ${resp.status}`);
|