diff --git a/weed/s3api/s3err/s3api_errors.go b/weed/s3api/s3err/s3api_errors.go index a040a59b06..b2ce67dde6 100644 --- a/weed/s3api/s3err/s3api_errors.go +++ b/weed/s3api/s3err/s3api_errors.go @@ -99,6 +99,7 @@ const ( ErrPolicyTooLarge ErrMissingSignHeadersTag ErrMissingSignTag + ErrAuthorizationHeaderMalformed ErrUnsignedHeaders ErrInvalidQueryParams ErrInvalidQuerySignatureAlgo @@ -114,6 +115,7 @@ const ( ErrRequestTimeTooSkewed ErrMissingDateHeader ErrInvalidRequest + ErrInvalidArgument ErrAuthNotSetup ErrNotImplemented ErrPreconditionFailed @@ -487,6 +489,11 @@ var errorCodeResponse = map[ErrorCode]APIError{ Description: "Signature header missing Signature field.", HTTPStatusCode: http.StatusBadRequest, }, + ErrAuthorizationHeaderMalformed: { + Code: "AuthorizationHeaderMalformed", + Description: "The authorization header is malformed.", + HTTPStatusCode: http.StatusBadRequest, + }, ErrUnsignedHeaders: { Code: "AccessDenied", @@ -568,6 +575,11 @@ var errorCodeResponse = map[ErrorCode]APIError{ Description: "Invalid Request", HTTPStatusCode: http.StatusBadRequest, }, + ErrInvalidArgument: { + Code: "InvalidArgument", + Description: "Invalid Argument", + HTTPStatusCode: http.StatusBadRequest, + }, ErrAccessControlListNotSupported: { Code: "AccessControlListNotSupported", Description: "The bucket does not allow ACLs",