mirror of
https://github.com/JKorf/CryptoExchange.Net
synced 2025-06-08 00:16:27 +00:00
Moved error logging so no error are logged when error response is being parsed
This commit is contained in:
parent
ccaf1da5c9
commit
400259c0a1
@ -106,19 +106,16 @@ namespace CryptoExchange.Net
|
|||||||
catch (JsonReaderException jre)
|
catch (JsonReaderException jre)
|
||||||
{
|
{
|
||||||
var info = $"Deserialize JsonReaderException: {jre.Message}, Path: {jre.Path}, LineNumber: {jre.LineNumber}, LinePosition: {jre.LinePosition}. Data: {data}";
|
var info = $"Deserialize JsonReaderException: {jre.Message}, Path: {jre.Path}, LineNumber: {jre.LineNumber}, LinePosition: {jre.LinePosition}. Data: {data}";
|
||||||
log.Write(LogVerbosity.Error, info);
|
|
||||||
return new CallResult<JToken>(null, new DeserializeError(info));
|
return new CallResult<JToken>(null, new DeserializeError(info));
|
||||||
}
|
}
|
||||||
catch (JsonSerializationException jse)
|
catch (JsonSerializationException jse)
|
||||||
{
|
{
|
||||||
var info = $"Deserialize JsonSerializationException: {jse.Message}. Data: {data}";
|
var info = $"Deserialize JsonSerializationException: {jse.Message}. Data: {data}";
|
||||||
log.Write(LogVerbosity.Error, info);
|
|
||||||
return new CallResult<JToken>(null, new DeserializeError(info));
|
return new CallResult<JToken>(null, new DeserializeError(info));
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
var info = $"Deserialize Unknown Exception: {ex.Message}. Data: {data}";
|
var info = $"Deserialize Unknown Exception: {ex.Message}. Data: {data}";
|
||||||
log.Write(LogVerbosity.Error, info);
|
|
||||||
return new CallResult<JToken>(null, new DeserializeError(info));
|
return new CallResult<JToken>(null, new DeserializeError(info));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -134,7 +131,13 @@ namespace CryptoExchange.Net
|
|||||||
protected CallResult<T> Deserialize<T>(string data, bool checkObject = true, JsonSerializer? serializer = null)
|
protected CallResult<T> Deserialize<T>(string data, bool checkObject = true, JsonSerializer? serializer = null)
|
||||||
{
|
{
|
||||||
var tokenResult = ValidateJson(data);
|
var tokenResult = ValidateJson(data);
|
||||||
return !tokenResult ? new CallResult<T>(default, tokenResult.Error) : Deserialize<T>(tokenResult.Data, checkObject, serializer);
|
if (!tokenResult)
|
||||||
|
{
|
||||||
|
log.Write(LogVerbosity.Error, tokenResult.Error!.Message);
|
||||||
|
return new CallResult<T>(default, tokenResult.Error);
|
||||||
|
}
|
||||||
|
|
||||||
|
return Deserialize<T>(tokenResult.Data, checkObject, serializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user