|
|
@ -573,9 +573,9 @@ func mapValidationErrorToS3Error(err error) s3err.ErrorCode { |
|
|
// This matches the test expectations
|
|
|
// This matches the test expectations
|
|
|
return s3err.ErrInvalidRequest |
|
|
return s3err.ErrInvalidRequest |
|
|
case errors.Is(err, ErrInvalidLegalHoldStatus): |
|
|
case errors.Is(err, ErrInvalidLegalHoldStatus): |
|
|
// For invalid legal hold status, return InvalidRequest
|
|
|
|
|
|
// This matches the test expectations for invalid parameter values
|
|
|
|
|
|
return s3err.ErrInvalidRequest |
|
|
|
|
|
|
|
|
// For invalid legal hold status in XML body, return MalformedXML
|
|
|
|
|
|
// AWS S3 treats invalid status values in XML as malformed content
|
|
|
|
|
|
return s3err.ErrMalformedXML |
|
|
case errors.Is(err, ErrInvalidRetentionDateFormat): |
|
|
case errors.Is(err, ErrInvalidRetentionDateFormat): |
|
|
// For malformed retention date format, return MalformedDate
|
|
|
// For malformed retention date format, return MalformedDate
|
|
|
// This matches the test expectations
|
|
|
// This matches the test expectations
|
|
|
|