public ParseRequestOrResponseFailureException(Exception inner, SendingErrorReason reason) : base("Failed to parse api data", inner, reason) { }
public DataSendingException(string message, Exception inner, SendingErrorReason reason) : base($"{message} (Reason: {reason}", inner) { Reason = reason; }
public HttpSendingFailureException(HttpStatusCode statusCode, SendingErrorReason reason) : base($"Failed to send api data to the server (Status: {statusCode})", reason) { }
public DataSendingException(SendingErrorReason reason) : this($"API data sending faield by {reason}", reason) { }
public HttpSendingFailureException(WebException webException, SendingErrorReason reason) : base($"Failed to send api data to the server (Status: {webException.Status})", webException, reason) { }