From af13624ed54147b1ed252f91052387e4291c51e1 Mon Sep 17 00:00:00 2001 From: BZ-CO <30245815+BZ-CO@users.noreply.github.com> Date: Sat, 29 Oct 2022 21:53:44 +0300 Subject: [PATCH] fix KuCoin override CheckJsonResponse KuCoin returns errors with status code 200 --- .../API/Exchanges/KuCoin/ExchangeKuCoinAPI.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/ExchangeSharp/API/Exchanges/KuCoin/ExchangeKuCoinAPI.cs b/src/ExchangeSharp/API/Exchanges/KuCoin/ExchangeKuCoinAPI.cs index 5e42bea4..817a161a 100644 --- a/src/ExchangeSharp/API/Exchanges/KuCoin/ExchangeKuCoinAPI.cs +++ b/src/ExchangeSharp/API/Exchanges/KuCoin/ExchangeKuCoinAPI.cs @@ -62,6 +62,21 @@ public override string PeriodSecondsToString(int seconds) } } + protected override JToken CheckJsonResponse(JToken result) + { + if (result == null) + { + throw new APIException("No result from server"); + } + + if (!string.IsNullOrWhiteSpace(result["msg"].ToStringInvariant())) + { + throw new APIException(result.ToStringInvariant()); + } + + return base.CheckJsonResponse(result); + } + #region ProcessRequest protected override async Task ProcessRequestAsync(IHttpWebRequest request, Dictionary payload)