From d21792d04c88ca01685a8aae210a88b31c88afa9 Mon Sep 17 00:00:00 2001 From: Jkorf Date: Wed, 13 Nov 2024 11:39:55 +0100 Subject: [PATCH] Added handling of Infinity values in decimal converter --- .../Converters/SystemTextJson/DecimalConverter.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CryptoExchange.Net/Converters/SystemTextJson/DecimalConverter.cs b/CryptoExchange.Net/Converters/SystemTextJson/DecimalConverter.cs index ed0a4cf..7067a77 100644 --- a/CryptoExchange.Net/Converters/SystemTextJson/DecimalConverter.cs +++ b/CryptoExchange.Net/Converters/SystemTextJson/DecimalConverter.cs @@ -19,9 +19,13 @@ namespace CryptoExchange.Net.Converters.SystemTextJson if (reader.TokenType == JsonTokenType.String) { var value = reader.GetString(); - if (string.IsNullOrEmpty(value) || string.Equals("null", value)) + if (string.IsNullOrEmpty(value) || string.Equals("null", value, StringComparison.OrdinalIgnoreCase)) return null; + if (string.Equals("Infinity", value, StringComparison.Ordinal)) + // Infinity returned by the server, default to max value + return decimal.MaxValue; + try { return decimal.Parse(value, NumberStyles.Float, CultureInfo.InvariantCulture);