Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -89,6 +89,17 @@ DISPLAY_COL_MAP = {
|
|
89 |
" Color": "Color (Hex)",
|
90 |
}
|
91 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
92 |
|
93 |
def _check_quota(required_sec: int):
|
94 |
"""
|
@@ -834,8 +845,7 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
|
834 |
try:
|
835 |
self.returncode = run_autoforge_process(self.cmd, self.log_path)
|
836 |
except Exception as e:
|
837 |
-
|
838 |
-
exc_str = str(e).strip()
|
839 |
self.exc = e
|
840 |
capture_exception(e) # still goes to Sentry
|
841 |
|
|
|
89 |
" Color": "Color (Hex)",
|
90 |
}
|
91 |
|
92 |
+
def exc_text(exc: BaseException) -> str:
|
93 |
+
"""
|
94 |
+
Return the human-readable message of *exc*.
|
95 |
+
Falls back to the class name if the message is empty.
|
96 |
+
"""
|
97 |
+
txt = str(exc).strip()
|
98 |
+
if txt:
|
99 |
+
return txt
|
100 |
+
if exc.args:
|
101 |
+
return " ".join(str(a) for a in exc.args).strip()
|
102 |
+
return exc.__class__.__name__
|
103 |
|
104 |
def _check_quota(required_sec: int):
|
105 |
"""
|
|
|
845 |
try:
|
846 |
self.returncode = run_autoforge_process(self.cmd, self.log_path)
|
847 |
except Exception as e:
|
848 |
+
exc_str = exc_text(exc)
|
|
|
849 |
self.exc = e
|
850 |
capture_exception(e) # still goes to Sentry
|
851 |
|