diff --git a/internal/controllers/s3-error.go b/internal/controllers/s3-error.go index 9fda7fe..680a7b1 100644 --- a/internal/controllers/s3-error.go +++ b/internal/controllers/s3-error.go @@ -8,6 +8,12 @@ import ( ) func toHTTPError(err error) (int, string) { + if rerr, ok := err.(awserr.RequestFailure); ok { + switch rerr.StatusCode() { + case http.StatusRequestedRangeNotSatisfiable: + return rerr.StatusCode(), rerr.Message() + } + } if aerr, ok := err.(awserr.Error); ok { switch aerr.Code() { case s3.ErrCodeNoSuchBucket, s3.ErrCodeNoSuchKey: