public MailChimpException(MailChimpApiError apierror) : base(formatMessage(apierror)) { Detail = apierror.Detail; Title = apierror.Title; Type = apierror.Type; Status = apierror.Status; Instance = apierror.Instance; Errors = apierror.Errors; }
private static string formatMessage(MailChimpApiError apierror) { StringBuilder builder = new StringBuilder(); builder.AppendLine($"Title: {apierror.Title}"); builder.AppendLine($"Type: {apierror.Type}"); builder.AppendLine($"Status: {apierror.Status}"); builder.AppendLine($"Detail: {apierror.Detail}"); builder.AppendLine("Errors: " + string.Join(" : ", apierror.Errors.Select(x => x.Field + " " + x.Message))); return(builder.ToString()); }
public MailChimpException(MailChimpApiError apierror, HttpResponseMessage rawHttpResponseMessage = null) : base(formatMessage(apierror)) { Detail = apierror.Detail; Title = apierror.Title; Type = apierror.Type; Status = apierror.Status; Instance = apierror.Instance; Errors = apierror.Errors; RawHttpResponseMessage = rawHttpResponseMessage; }
public MailChimpException(string prefix, MailChimpApiError apierror, HttpResponseMessage rawHttpResponseMessage = null) : base((prefix != null ? $"{prefix} " : "") + formatMessage(apierror, rawHttpResponseMessage)) { Detail = apierror.Detail; Title = apierror.Title; Type = apierror.Type; Status = apierror.Status; Instance = apierror.Instance; Errors = apierror.Errors; RawHttpResponseMessage = rawHttpResponseMessage; }
private static string formatMessage(MailChimpApiError apierror, HttpResponseMessage rawHttpResponseMessage) { StringBuilder builder = new StringBuilder(); builder.AppendLine($"Title: {apierror.Title}"); builder.AppendLine($"Type: {apierror.Type}"); builder.AppendLine($"Status: {apierror.Status}"); builder.AppendLine($"Instance: {apierror.Instance}"); builder.AppendLine($"Detail: {apierror.Detail}"); builder.AppendLine("Errors: " + string.Join(" : ", apierror.Errors.Select(x => x.Field + " " + x.Message))); if (rawHttpResponseMessage != null) { builder.AppendLine("Request URI:" + rawHttpResponseMessage.RequestMessage.RequestUri); } return(builder.ToString()); }
public MailChimpNotFoundException(string message, MailChimpApiError error, HttpResponseMessage response) : base(message, error, response) { }
public MailChimpException(MailChimpApiError apierror, HttpResponseMessage rawHttpResponseMessage = null) : this(null, apierror, rawHttpResponseMessage) { }