fix(hedger): handle Post-Only rejection by logging retry warning instead of error

This commit is contained in:
2025-12-21 17:12:21 +01:00
parent 85e4e6508d
commit 73c77521d9

View File

@ -607,7 +607,11 @@ class ScalperHedger:
logger.info("Order filled immediately.")
return status_obj["filled"]["oid"]
elif "error" in status_obj:
logger.error(f"Order API Error: {status_obj['error']}")
err_msg = status_obj['error']
if "Post only order would have immediately matched" in err_msg:
logger.warning(f"[RETRY] Maker order rejected (Price crossed BBO). Will recalculate and retry. Msg: {err_msg}")
else:
logger.error(f"Order API Error: {err_msg}")
else:
logger.error(f"Order Failed: {order_result}")