From 154fe2b6874ba74795214e2dcd7afc601c418212 Mon Sep 17 00:00:00 2001 From: eezd Date: Thu, 15 Oct 2026 09:40:56 +0800 Subject: [PATCH] Explain demo-only keys in the exchange test error hint --- backend/src/alphapulse/api/settings.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/src/alphapulse/api/settings.py b/backend/src/alphapulse/api/settings.py index a2ce67d..eeaa1ac 100644 --- a/backend/src/alphapulse/api/settings.py +++ b/backend/src/alphapulse/api/settings.py @@ -240,7 +240,7 @@ async def test_exchange(session: Annotated[AsyncSession, Depends(get_session)]) info = await client.request("GET", "/fapi/v3/account") mode = await client.request("GET", "/fapi/v1/positionSide/dual") except ExchangeError as e: - hint = "(key 无效、未开启合约交易权限,或限制了 IP)" if e.code == -2015 else "" + hint = "(key 须在币安模拟交易里创建,实盘 key 不能用;或未开启合约权限、服务器 IP 不在白名单)" if e.code == -2015 else "" return ExchangeTestResult(ok=False, elapsed_ms=round((time.monotonic() - started) * 1000), error=f"{e}{hint}") return ExchangeTestResult( ok=True, elapsed_ms=round((time.monotonic() - started) * 1000),