From 32cb0b529305ba99059158694fc5a0d374325069 Mon Sep 17 00:00:00 2001 From: c9s Date: Fri, 24 Jan 2025 11:26:38 +0800 Subject: [PATCH] retry: improve QueryOrderTradesUntilSuccessfulLite retry function --- pkg/exchange/retry/order.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/exchange/retry/order.go b/pkg/exchange/retry/order.go index b1b7cd1b0..2ede98972 100644 --- a/pkg/exchange/retry/order.go +++ b/pkg/exchange/retry/order.go @@ -185,11 +185,20 @@ func QueryOrderTradesUntilSuccessfulLite( ) (trades []types.Trade, err error) { var op = func() (err2 error) { trades, err2 = ex.QueryOrderTrades(ctx, q) + if err2 != nil { + return err2 + } + + if len(trades) == 0 { + return fmt.Errorf("empty trades of order #%d on exchange %T", q.OrderID, ex) + } + for _, trade := range trades { if trade.FeeProcessing { return fmt.Errorf("there are some trades which trading fee is not ready") } } + return err2 }