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) { }
}
}