diff --git a/lib/instance/instance_embed_context_lib.py b/lib/instance/instance_embed_context_lib.py index 3103f02..fdcac17 100644 --- a/lib/instance/instance_embed_context_lib.py +++ b/lib/instance/instance_embed_context_lib.py @@ -121,7 +121,8 @@ def _fmt_coin_amount(v: float | None, *, min_amt: float = 1e-6) -> str | None: return None try: n = float(v) - except (TypeError, ValueError): + except Exception: + # Jinja Undefined 等也吞掉,避免顶栏 float(Undefined) → HTTP 500 return None if n < min_amt: return None diff --git a/lib/instance/templates/instance_header_panel.html b/lib/instance/templates/instance_header_panel.html index 9118bcb..3bb9979 100644 --- a/lib/instance/templates/instance_header_panel.html +++ b/lib/instance/templates/instance_header_panel.html @@ -43,7 +43,7 @@ {% set _trading_margin_mode = 'coin' if _coin_margin else 'usdc' %}