HongzeFu commited on
Commit
cbe8d38
·
1 Parent(s): ec111ba
Files changed (1) hide show
  1. gradio-web/gradio_callbacks.py +19 -4
gradio-web/gradio_callbacks.py CHANGED
@@ -537,13 +537,17 @@ def init_session_and_load_task(uid):
537
  if not uid:
538
  uid = create_session()
539
 
 
540
  success, msg, status = user_manager.init_session(uid)
 
541
 
542
  if uid:
543
  update_session_activity(uid)
544
 
545
  if not success:
 
546
  return _task_load_failed_response(uid, msg)
 
547
  return _load_status_task(uid, status)
548
 
549
 
@@ -766,16 +770,27 @@ def on_reference_action(uid):
766
  def init_app(request: gr.Request):
767
  """
768
  处理初始页面加载,直接初始化会话并加载首个任务。
769
-
770
  Args:
771
  request: Gradio Request 对象,包含查询参数 / Gradio Request object containing query parameters
772
-
773
  Returns:
774
  初始化后的UI状态
775
  """
 
776
  _ = request # Query params are intentionally ignored in session-based mode.
777
- uid = create_session()
778
- return init_session_and_load_task(uid)
 
 
 
 
 
 
 
 
 
 
779
 
780
 
781
  def precheck_execute_inputs(uid, option_idx, coords_str):
 
537
  if not uid:
538
  uid = create_session()
539
 
540
+ print(f"[DEBUG init_session_and_load_task] Calling user_manager.init_session({uid})")
541
  success, msg, status = user_manager.init_session(uid)
542
+ print(f"[DEBUG init_session_and_load_task] init_session result: success={success}, msg={msg}")
543
 
544
  if uid:
545
  update_session_activity(uid)
546
 
547
  if not success:
548
+ print(f"[DEBUG init_session_and_load_task] Failed, returning error response")
549
  return _task_load_failed_response(uid, msg)
550
+ print(f"[DEBUG init_session_and_load_task] Success, loading task...")
551
  return _load_status_task(uid, status)
552
 
553
 
 
770
  def init_app(request: gr.Request):
771
  """
772
  处理初始页面加载,直接初始化会话并加载首个任务。
773
+
774
  Args:
775
  request: Gradio Request 对象,包含查询参数 / Gradio Request object containing query parameters
776
+
777
  Returns:
778
  初始化后的UI状态
779
  """
780
+ import traceback
781
  _ = request # Query params are intentionally ignored in session-based mode.
782
+ try:
783
+ print(f"[DEBUG init_app] Creating session...")
784
+ uid = create_session()
785
+ print(f"[DEBUG init_app] Session created: {uid}")
786
+ result = init_session_and_load_task(uid)
787
+ print(f"[DEBUG init_app] init_session_and_load_task returned {len(result)} elements")
788
+ return result
789
+ except Exception as e:
790
+ print(f"[ERROR init_app] Exception: {e}")
791
+ traceback.print_exc()
792
+ # Return a safe fallback that hides the loading overlay and shows error
793
+ return _task_load_failed_response("", f"Initialization error: {e}")
794
 
795
 
796
  def precheck_execute_inputs(uid, option_idx, coords_str):