public BaseException(ErrorResponse errorResponse) { Code = errorResponse.Code; Message = errorResponse.Message; Status = errorResponse.Status; ResponseUri = errorResponse.ResponseUri; }
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; }
public DuplicateBucketException(ErrorResponse errorResponse) : base(errorResponse) { }
public CannotDeleteNonEmptyBucketException(ErrorResponse errorResponse) : base(errorResponse) { }
public InvalidAccessKeyException(ErrorResponse errorResponse) : base(errorResponse) { }
public BadRequestException(ErrorResponse errorResponse) : base(errorResponse) { Message = $"Call to {errorResponse.ResponseUri} failed with a status of {errorResponse.Status} ({errorResponse.Message})"; }
public BucketDoesNotExistOrNotAuthorized(ErrorResponse errorResponse) : base(errorResponse) { }
public InvalidFileHashException(ErrorResponse errorResponse) : base(errorResponse) { }
public FileNotFoundInBucketException(ErrorResponse errorResponse) : base(errorResponse) { }