fix: more complete fix for #12451

This commit is contained in:
Matthias
2025-10-31 06:59:56 +01:00
parent cdd9968831
commit cbaba293b5
2 changed files with 15 additions and 7 deletions

View File

@@ -1009,12 +1009,16 @@ class RPC:
return {"result": "Created exit orders for all open trades."}
# Query for trade
trade = Trade.get_trades(
trade_filter=[
Trade.id == int(trade_id),
Trade.is_open.is_(True),
]
).first()
trade = (
Trade.get_trades(
trade_filter=[
Trade.id == int(trade_id),
Trade.is_open.is_(True),
]
).first()
if trade_id.isdigit()
else None
)
if not trade:
logger.warning("force_exit: Invalid argument received")
raise RPCException("invalid argument")

View File

@@ -1455,7 +1455,11 @@ class Telegram(RPCHandler):
await query.answer()
await query.edit_message_text(text="Force exit canceled.")
return
trade: Trade | None = Trade.get_trades(trade_filter=Trade.id == trade_id).first()
trade: Trade | None = (
Trade.get_trades(trade_filter=Trade.id == int(trade_id)).first()
if trade_id.isdigit()
else None
)
await query.answer()
if trade:
await query.edit_message_text(