From 188cf1d5ceff15d693889d09dd55b914728e0dd1 Mon Sep 17 00:00:00 2001 From: Roman Kalashnikov Date: Mon, 22 Apr 2019 11:23:54 +0300 Subject: [PATCH] Add more friendly error message for policy object (#7412) --- cmd/api-errors.go | 6 ++++++ cmd/bucket-policy-handlers.go | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/api-errors.go b/cmd/api-errors.go index 87a64749d..135ca7970 100644 --- a/cmd/api-errors.go +++ b/cmd/api-errors.go @@ -65,6 +65,7 @@ const ( ErrBadDigest ErrEntityTooSmall ErrEntityTooLarge + ErrPolicyTooLarge ErrIncompleteBody ErrInternalError ErrInvalidAccessKeyID @@ -398,6 +399,11 @@ var errorCodes = errorCodeMap{ Description: "Your proposed upload exceeds the maximum allowed object size.", HTTPStatusCode: http.StatusBadRequest, }, + ErrPolicyTooLarge: { + Code: "PolicyTooLarge", + Description: "Policy exceeds the maximum allowed document size.", + HTTPStatusCode: http.StatusBadRequest, + }, ErrIncompleteBody: { Code: "IncompleteBody", Description: "You did not provide the number of bytes specified by the Content-Length HTTP header.", diff --git a/cmd/bucket-policy-handlers.go b/cmd/bucket-policy-handlers.go index 244971b32..2f2b9df6d 100644 --- a/cmd/bucket-policy-handlers.go +++ b/cmd/bucket-policy-handlers.go @@ -71,7 +71,7 @@ func (api objectAPIHandlers) PutBucketPolicyHandler(w http.ResponseWriter, r *ht // Error out if Content-Length is beyond allowed size. if r.ContentLength > maxBucketPolicySize { - writeErrorResponse(ctx, w, errorCodes.ToAPIErr(ErrEntityTooLarge), r.URL, guessIsBrowserReq(r)) + writeErrorResponse(ctx, w, errorCodes.ToAPIErr(ErrPolicyTooLarge), r.URL, guessIsBrowserReq(r)) return }