diff --git a/CryptoExchange.Net/Objects/Error.cs b/CryptoExchange.Net/Objects/Error.cs
index 23ef248..5fa23c8 100644
--- a/CryptoExchange.Net/Objects/Error.cs
+++ b/CryptoExchange.Net/Objects/Error.cs
@@ -159,7 +159,7 @@ namespace CryptoExchange.Net.Objects
///
/// Default error info
///
- protected static readonly ErrorInfo _errorInfo = new ErrorInfo(ErrorType.NetworkError, false, "Failed to complete the request to the server due to a network error");
+ protected static readonly ErrorInfo _errorInfo = new ErrorInfo(ErrorType.NetworkError, true, "Failed to complete the request to the server due to a network error");
///
/// ctor
diff --git a/CryptoExchange.Net/Objects/Errors/ErrorCollection.cs b/CryptoExchange.Net/Objects/Errors/ErrorCollection.cs
index ab91b30..804a63a 100644
--- a/CryptoExchange.Net/Objects/Errors/ErrorCollection.cs
+++ b/CryptoExchange.Net/Objects/Errors/ErrorCollection.cs
@@ -44,12 +44,12 @@ namespace CryptoExchange.Net.Objects.Errors
///
public ErrorInfo GetErrorInfo(string code, string? message)
{
- message = message ?? "-";
- if (_directMapping.TryGetValue(code, out var info))
+ message = message ?? code ?? "-";
+ if (_directMapping.TryGetValue(code!, out var info))
return info with { Message = message };
- if (_evaluators.TryGetValue(code, out var eva))
- return eva.ErrorTypeEvaluator.Invoke(code, message) with { Message = message };
+ if (_evaluators.TryGetValue(code!, out var eva))
+ return eva.ErrorTypeEvaluator.Invoke(code!, message) with { Message = message };
return ErrorInfo.Unknown with { Message = message };
}
diff --git a/CryptoExchange.Net/Objects/Errors/ErrorType.cs b/CryptoExchange.Net/Objects/Errors/ErrorType.cs
index 8be8aad..b488654 100644
--- a/CryptoExchange.Net/Objects/Errors/ErrorType.cs
+++ b/CryptoExchange.Net/Objects/Errors/ErrorType.cs
@@ -141,14 +141,10 @@ namespace CryptoExchange.Net.Objects.Errors
///
SymbolNotTrading,
///
- /// Order rejected due to order type or time in force restrictions
+ /// Order rejected due to order configuration such as order type or time in force restrictions
///
OrderConfigurationRejected,
///
- /// Order type not allowed
- ///
- OrderTypeInvalid,
- ///
/// There is no open position
///
NoPosition,
@@ -159,7 +155,11 @@ namespace CryptoExchange.Net.Objects.Errors
///
/// The target object is not in the correct state for an operation
///
- TargetIncorrectState
+ TargetIncorrectState,
+ ///
+ /// Risk management error
+ ///
+ RiskError
#endregion
}
diff --git a/CryptoExchange.Net/Sockets/Query.cs b/CryptoExchange.Net/Sockets/Query.cs
index 07fd646..56ab226 100644
--- a/CryptoExchange.Net/Sockets/Query.cs
+++ b/CryptoExchange.Net/Sockets/Query.cs
@@ -188,7 +188,7 @@ namespace CryptoExchange.Net.Sockets
CurrentResponses++;
if (CurrentResponses == RequiredResponses)
- Response = message.Data;
+ Response = message.Data;
if (Result?.Success != false)
// If an error result is already set don't override that