Improved error message for user and access key conflict (#7190)

This commit is contained in:
Praveen raj Mani 2019-02-08 06:55:58 +05:30 committed by kannappanr
parent 85e939636f
commit 8af1f0cc7b
2 changed files with 7 additions and 1 deletions

View file

@ -1136,7 +1136,7 @@ func (a adminAPIHandlers) AddUser(w http.ResponseWriter, r *http.Request) {
// Custom IAM policies not allowed for admin user.
if accessKey == globalServerConfig.GetCredential().AccessKey {
writeErrorResponseJSON(w, ErrInvalidRequest, r.URL)
writeErrorResponseJSON(w, ErrAddUserInvalidArgument, r.URL)
return
}

View file

@ -301,6 +301,7 @@ const (
ErrAdminConfigNotificationTargetsFailed
ErrAdminProfilerNotEnabled
ErrInvalidDecompressedSize
ErrAddUserInvalidArgument
)
// error code to APIError structure, these fields carry respective
@ -1447,6 +1448,11 @@ var errorCodeResponse = map[APIErrorCode]APIError{
Description: "The data provided is unfit for decompression",
HTTPStatusCode: http.StatusBadRequest,
},
ErrAddUserInvalidArgument: {
Code: "XMinioInvalidIAMCredentials",
Description: "User is not allowed to be same as admin access key",
HTTPStatusCode: http.StatusConflict,
},
// Add your error structure here.
}