This commit is contained in:
2026-09-05 11:46:31 +08:00
parent 3689a7ad86
commit 63ffc1329b
13 changed files with 229 additions and 731 deletions

View File

@@ -9,6 +9,7 @@ from datetime import datetime, timedelta
from threading import Lock
from typing import Any
from cachelib import SimpleCache
import httpx
from sdk import APIError, ORDER_SIDE_BY_OFFSET, Client, OrderItem
@@ -116,6 +117,10 @@ class OrderBook:
except APIError as exc:
log.exception("[Order] 下单失败,代码=%s,本地订单=%sHTTP状态=%d,错误=%s", request.code, request.order_id, exc.status_code, exc.message or str(exc))
return False
except (httpx.RequestError, ValueError):
# 响应异常不能证明柜台未受理,保留缓存防重,不自动重试。
log.exception("[Order] 下单请求或响应异常,代码=%s,本地订单=%s", request.code, request.order_id)
return False
if not isinstance(result, dict):
log.warning("[Order] 下单失败,代码=%s,本地订单=%s,原因=响应格式无效", request.code, request.order_id)
return False