コード例 #1
0
ファイル: BaseException.cs プロジェクト: voltagex/b2-csharp
        public BaseException(ErrorResponse errorResponse)
        {
            Code = errorResponse.Code;
            Message = errorResponse.Message;
            Status = errorResponse.Status;

            ResponseUri = errorResponse.ResponseUri;
        }
コード例 #2
0
 public static ErrorResponse ToErrorResponse(this WebException webException)
 {
     //todo: presumably GetResponseStream can fail, handle it?
     ErrorResponse errorResponse = new ErrorResponse();
     using (var reader = new StreamReader(webException.Response.GetResponseStream()))
     {
         errorResponse = new JsonSerializer<ErrorResponse>().DeserializeFromReader(reader);
         errorResponse.ResponseUri = webException.Response.ResponseUri.ToString();
     }
     return errorResponse;
 }
コード例 #3
0
 public DuplicateBucketException(ErrorResponse errorResponse)
     : base(errorResponse)
 {
 }
コード例 #4
0
 public CannotDeleteNonEmptyBucketException(ErrorResponse errorResponse)
     : base(errorResponse)
 {
 }
コード例 #5
0
 public InvalidAccessKeyException(ErrorResponse errorResponse)
     : base(errorResponse)
 {
 }
コード例 #6
0
 public BadRequestException(ErrorResponse errorResponse)
     : base(errorResponse)
 {
     Message = $"Call to {errorResponse.ResponseUri} failed with a status of {errorResponse.Status} ({errorResponse.Message})";
 }
コード例 #7
0
 public BucketDoesNotExistOrNotAuthorized(ErrorResponse errorResponse)
     : base(errorResponse)
 {
 }
コード例 #8
0
 public InvalidFileHashException(ErrorResponse errorResponse)
     : base(errorResponse)
 {
 }
コード例 #9
0
 public FileNotFoundInBucketException(ErrorResponse errorResponse)
     : base(errorResponse)
 {
 }