Skip to content

Commit f22271c

Browse files
authored
parse error in FTX trade stream (#749)
1 parent ac674fd commit f22271c

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/ExchangeSharp/API/Exchanges/FTX/FTXGroupCommon.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,11 @@ protected override async Task<IWebSocket> OnGetTradesWebSocketAsync(Func<KeyValu
404404
{
405405
JToken parsedMsg = JToken.Parse(msg.ToStringFromUTF8());
406406

407-
if (parsedMsg["channel"].ToStringInvariant().Equals("trades")
407+
if (parsedMsg["type"].ToStringInvariant() == "error")
408+
{
409+
throw new APIException(parsedMsg["msg"].ToStringInvariant());
410+
}
411+
else if (parsedMsg["channel"].ToStringInvariant().Equals("trades")
408412
&& !parsedMsg["type"].ToStringInvariant().Equals("subscribed"))
409413
{
410414
foreach (var data in parsedMsg["data"])
@@ -424,7 +428,7 @@ await _socket.SendMessageAsync(new
424428
{
425429
op = "subscribe",
426430
market = marketSymbols[i],
427-
channel = "trades"
431+
channel = "trades",
428432
});
429433
}
430434
});

0 commit comments

Comments
 (0)