From 5af9b6573d64e9d0d8871d63b66a8bb23e8538d1 Mon Sep 17 00:00:00 2001 From: Adrian Gallagher Date: Tue, 4 Jul 2023 10:32:54 +1000 Subject: [PATCH] Kraken: Fix auth request regression (#1251) --- exchanges/kraken/kraken.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/exchanges/kraken/kraken.go b/exchanges/kraken/kraken.go index 45ac175b..dfee8ca9 100644 --- a/exchanges/kraken/kraken.go +++ b/exchanges/kraken/kraken.go @@ -1050,16 +1050,16 @@ func (k *Kraken) SendAuthenticatedHTTPRequest(ctx context.Context, ep exchange.U return err } var errCap SpotAuthError - if err = json.Unmarshal(interim, &errCap); err == nil { - if errCap.Error != nil { - switch e := errCap.Error.(type) { - case []string: - return fmt.Errorf("%w %v", request.ErrAuthRequestFailed, e[0]) - case string, []interface{}, interface{}: + if err = json.Unmarshal(interim, &errCap); err == nil && errCap.Error != nil { + switch e := errCap.Error.(type) { + case []string: + return fmt.Errorf("%w %v", request.ErrAuthRequestFailed, e[0]) + case []interface{}: // no error will be an empty []interface{} + if len(e) > 0 { return fmt.Errorf("%w %v", request.ErrAuthRequestFailed, e) - default: - return fmt.Errorf("%w %v", request.ErrAuthRequestFailed, errCap.Error) } + default: + return fmt.Errorf("%w %v", request.ErrAuthRequestFailed, e) } } err = json.Unmarshal(interim, result)