From 6fd59d44e8ccedfe7ec592b2a54ffa7e17e1eede Mon Sep 17 00:00:00 2001 From: zhourunlai Date: Thu, 24 Jul 2025 14:45:37 +0800 Subject: [PATCH] fix: portfolio df keyerror when states is empty --- frontend/pages/orchestration/portfolio/app.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/frontend/pages/orchestration/portfolio/app.py b/frontend/pages/orchestration/portfolio/app.py index b8429f95..65b673a5 100644 --- a/frontend/pages/orchestration/portfolio/app.py +++ b/frontend/pages/orchestration/portfolio/app.py @@ -26,6 +26,11 @@ def portfolio_state_to_df(portfolio_state): "value": info["value"], "available_units": info["available_units"], }) + if not data: + return pd.DataFrame(columns=[ + "account", "exchange", "token", "price", + "units", "value", "available_units" + ]) return pd.DataFrame(data) @@ -47,6 +52,11 @@ def portfolio_history_to_df(history): "value": info["value"], "available_units": info["available_units"], }) + if not data: + return pd.DataFrame(columns=[ + "timestamp", "account", "exchange", "token", + "price", "units", "value", "available_units" + ]) return pd.DataFrame(data)