simplify error responses for KMS (#16793)

This commit is contained in:
Harshavardhana
2023-03-16 11:59:42 -07:00
committed by GitHub
parent 58266c9e2c
commit 46f9049fb4
4 changed files with 117 additions and 26 deletions

View File

@@ -38,6 +38,7 @@ import (
"github.com/minio/minio/internal/bucket/replication"
"github.com/minio/minio/internal/config/dns"
"github.com/minio/minio/internal/crypto"
"github.com/minio/minio/internal/kms"
"github.com/minio/minio/internal/logger"
objectlock "github.com/minio/minio/internal/bucket/object/lock"
@@ -2317,6 +2318,12 @@ func toAPIError(ctx context.Context, err error) APIError {
// any underlying errors if possible depending on
// their internal error types.
switch e := err.(type) {
case kms.Error:
apiErr = APIError{
Description: e.Err.Error(),
Code: e.APICode,
HTTPStatusCode: e.HTTPStatusCode,
}
case batchReplicationJobError:
apiErr = APIError(e)
case InvalidArgument: