HanningChen commited on
Commit
629ac00
·
1 Parent(s): 856cffb

add debug logic

Browse files
Files changed (2) hide show
  1. webui/app.py +8 -1
  2. 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}`);