Пример #1
0
 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;
 }
Пример #2
0
        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());
        }
Пример #3
0
        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;
        }
Пример #4
0
        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;
        }
Пример #5
0
        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());
        }
Пример #6
0
 public MailChimpNotFoundException(string message, MailChimpApiError error, HttpResponseMessage response) : base(message, error, response)
 {
 }
Пример #7
0
 public MailChimpException(MailChimpApiError apierror, HttpResponseMessage rawHttpResponseMessage = null) : this(null, apierror, rawHttpResponseMessage)
 {
 }