diff --git a/CryptoExchange.Net/Objects/Error.cs b/CryptoExchange.Net/Objects/Error.cs index 8fa7e7a..e3791a3 100644 --- a/CryptoExchange.Net/Objects/Error.cs +++ b/CryptoExchange.Net/Objects/Error.cs @@ -52,6 +52,14 @@ /// ctor /// public CantConnectError() : base(null, "Can't connect to the server", null) { } + + /// + /// ctor + /// + /// + /// + /// + protected CantConnectError(int? code, string message, object? data) : base(code, message, data) { } } /// @@ -63,12 +71,20 @@ /// ctor /// public NoApiCredentialsError() : base(null, "No credentials provided for private endpoint", null) { } + + /// + /// ctor + /// + /// + /// + /// + protected NoApiCredentialsError(int? code, string message, object? data) : base(code, message, data) { } } /// /// Error returned by the server /// - public class ServerError: Error + public class ServerError : Error { /// /// ctor @@ -83,9 +99,15 @@ /// /// /// - public ServerError(int code, string message, object? data = null) : base(code, message, data) - { - } + public ServerError(int code, string message, object? data = null) : base(code, message, data) { } + + /// + /// ctor + /// + /// + /// + /// + protected ServerError(int? code, string message, object? data) : base(code, message, data) { } } /// @@ -107,6 +129,14 @@ /// /// public WebError(int code, string message, object? data = null) : base(code, message, data) { } + + /// + /// ctor + /// + /// + /// + /// + protected WebError(int? code, string message, object? data): base(code, message, data) { } } /// @@ -120,6 +150,14 @@ /// The error message /// The data which caused the error public DeserializeError(string message, object? data) : base(null, message, data) { } + + /// + /// ctor + /// + /// + /// + /// + protected DeserializeError(int? code, string message, object? data): base(code, message, data) { } } /// @@ -133,6 +171,14 @@ /// Error message /// Error data public UnknownError(string message, object? data = null) : base(null, message, data) { } + + /// + /// ctor + /// + /// + /// + /// + protected UnknownError(int? code, string message, object? data): base(code, message, data) { } } /// @@ -145,18 +191,34 @@ /// /// public ArgumentError(string message) : base(null, "Invalid parameter: " + message, null) { } + + /// + /// ctor + /// + /// + /// + /// + protected ArgumentError(int? code, string message, object? data): base(code, message, data) { } } /// /// Rate limit exceeded /// - public class RateLimitError: Error + public class RateLimitError : Error { /// /// ctor /// /// public RateLimitError(string message) : base(null, "Rate limit exceeded: " + message, null) { } + + /// + /// ctor + /// + /// + /// + /// + protected RateLimitError(int? code, string message, object? data): base(code, message, data) { } } /// @@ -168,17 +230,33 @@ /// ctor /// public CancellationRequestedError() : base(null, "Cancellation requested", null) { } + + /// + /// ctor + /// + /// + /// + /// + protected CancellationRequestedError(int? code, string message, object? data): base(code, message, data) { } } /// /// Invalid operation requested /// - public class InvalidOperationError: Error + public class InvalidOperationError : Error { /// /// ctor /// /// public InvalidOperationError(string message) : base(null, message, null) { } + + /// + /// ctor + /// + /// + /// + /// + protected InvalidOperationError(int? code, string message, object? data): base(code, message, data) { } } }