You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
2.6 KiB
C#
91 lines
2.6 KiB
C#
using System;
|
|
using System.Net;
|
|
using RestSharp;
|
|
|
|
namespace Amazon.SellingPartnerApiSDK.AmazonSpApiSDK.Models.Exceptions
|
|
{
|
|
public class AmazonException : Exception
|
|
{
|
|
public ExceptionResponse Response { get; set; }
|
|
|
|
public AmazonException(string msg, RestResponse response = null) : base(msg)
|
|
{
|
|
if (response != null)
|
|
{
|
|
Response = new ExceptionResponse();
|
|
Response.Content = response.Content;
|
|
Response.ResponseCode = response.StatusCode;
|
|
}
|
|
}
|
|
}
|
|
|
|
public class AmazonNotFoundException : AmazonException
|
|
{
|
|
public AmazonNotFoundException(string msg, RestResponse response = null) : base(msg, response)
|
|
{
|
|
}
|
|
}
|
|
|
|
public class AmazonUnauthorizedException : AmazonException
|
|
{
|
|
public AmazonUnauthorizedException(string msg, RestResponse response = null) : base(msg, response)
|
|
{
|
|
}
|
|
}
|
|
|
|
public class AmazonInvalidInputException : AmazonException
|
|
{
|
|
public string Details { get; set; }
|
|
|
|
public AmazonInvalidInputException(string msg, string details = null, RestResponse response = null) : base(msg, response)
|
|
{
|
|
this.Details = details;
|
|
//this.Data["Details"] = details;
|
|
}
|
|
}
|
|
|
|
public class AmazonQuotaExceededException : AmazonException
|
|
{
|
|
public AmazonQuotaExceededException(string msg, RestResponse response = null) : base(msg, response)
|
|
{
|
|
}
|
|
}
|
|
|
|
public class AmazonInvalidSignatureException : AmazonException
|
|
{
|
|
public AmazonInvalidSignatureException(string msg, RestResponse response = null) : base(msg, response)
|
|
{
|
|
}
|
|
}
|
|
|
|
public class AmazonInternalErrorException : AmazonException
|
|
{
|
|
public AmazonInternalErrorException(string msg, RestResponse response = null) : base(msg, response)
|
|
{
|
|
}
|
|
}
|
|
|
|
public class AmazonBadRequestException : AmazonException
|
|
{
|
|
public AmazonBadRequestException(string msg, RestResponse response = null) : base(msg, response)
|
|
{
|
|
}
|
|
}
|
|
|
|
public class AmazonProcessingReportDeserializeException : AmazonException
|
|
{
|
|
public string ReportContent { get; set; }
|
|
|
|
public AmazonProcessingReportDeserializeException(string msg, string reportContent,
|
|
RestResponse response = null) : base(msg, response)
|
|
{
|
|
ReportContent = reportContent;
|
|
}
|
|
}
|
|
|
|
public class ExceptionResponse
|
|
{
|
|
public string Content { get; set; }
|
|
public HttpStatusCode? ResponseCode { get; set; }
|
|
}
|
|
} |