gateway-azure: Return right error when Part size is > 100MB (#4652)

master
Krishna Srinivas 7 years ago committed by Dee Koder
parent c3dd7c1f6c
commit ce7c9c651d
  1. 2
      cmd/api-errors.go
  2. 2
      cmd/gateway-azure.go
  3. 7
      cmd/object-api-errors.go

@ -725,6 +725,8 @@ func toAPIErrorCode(err error) (apiErr APIErrorCode) {
apiErr = ErrNotImplemented
case PolicyNotFound:
apiErr = ErrNoSuchBucketPolicy
case PartTooBig:
apiErr = ErrEntityTooLarge
default:
apiErr = ErrInternalError
}

@ -142,6 +142,8 @@ func azureToObjectError(err error, params ...string) error {
err = BucketExists{Bucket: bucket}
case "InvalidResourceName":
err = BucketNameInvalid{Bucket: bucket}
case "RequestBodyTooLarge":
err = PartTooBig{}
default:
switch azureErr.StatusCode {
case http.StatusNotFound:

@ -343,6 +343,13 @@ func (e PartTooSmall) Error() string {
return fmt.Sprintf("Part size for %d should be atleast 5MB", e.PartNumber)
}
// PartTooBig returned if size of part is bigger than the allowed limit.
type PartTooBig struct{}
func (e PartTooBig) Error() string {
return "Part size bigger than the allowed limit"
}
// NotImplemented If a feature is not implemented
type NotImplemented struct{}

Loading…
Cancel
Save