mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2026-10-06 22:41:56 +02:00
add error mapping
This commit is contained in:
1 parent
8cc99ca121
commit
40d9f4fa9c
1 file changed
+16
@@ -608,6 +608,22 @@ func mapValidationErrorToS3Error(err error) s3err.ErrorCode {
|
||||
// For invalid retention mode, return InvalidRequest
|
||||
// This matches the test expectations
|
||||
return s3err.ErrInvalidRequest
|
||||
case errors.Is(err, ErrComplianceModeActive):
|
||||
// For compliance mode retention violations, return AccessDenied
|
||||
// This matches the test expectations
|
||||
return s3err.ErrAccessDenied
|
||||
case errors.Is(err, ErrGovernanceModeActive):
|
||||
// For governance mode retention violations, return AccessDenied
|
||||
// This matches the test expectations
|
||||
return s3err.ErrAccessDenied
|
||||
case errors.Is(err, ErrObjectUnderLegalHold):
|
||||
// For legal hold violations, return AccessDenied
|
||||
// This matches the test expectations
|
||||
return s3err.ErrAccessDenied
|
||||
case errors.Is(err, ErrGovernanceBypassNotPermitted):
|
||||
// For governance bypass permission violations, return AccessDenied
|
||||
// This matches the test expectations
|
||||
return s3err.ErrAccessDenied
|
||||
// Validation error constants
|
||||
case errors.Is(err, ErrObjectLockConfigurationMissingEnabled):
|
||||
return s3err.ErrMalformedXML
|
||||
|
||||
Reference in new issue
Block a user