#define ERR_MALFORMED_XML 2029
#define ERR_USER_EXIST 2030
#define ERR_NOT_SLO_MANIFEST 2031
+#define ERR_EMAIL_EXIST 2032
#define ERR_USER_SUSPENDED 2100
#define ERR_INTERNAL_ERROR 2200
#define ERR_NOT_IMPLEMENTED 2201
{ ETIMEDOUT, 408, "RequestTimeout" },
{ EEXIST, 409, "BucketAlreadyExists" },
{ ERR_USER_EXIST, 409, "UserAlreadyExists" },
+ { ERR_EMAIL_EXIST, 409, "EmailExists" },
{ ENOTEMPTY, 409, "BucketNotEmpty" },
{ ERR_PRECONDITION_FAILED, 412, "PreconditionFailed" },
{ ERANGE, 416, "InvalidRange" },
if (op_state.found_by_email) {
set_err_msg(err_msg, "email: " + user_email + " exists");
+ ret = -ERR_EMAIL_EXIST;
} else if (op_state.found_by_key) {
set_err_msg(err_msg, "duplicate key provided");
+ ret = -EEXIST;
} else {
set_err_msg(err_msg, "user: " + op_state.user_id.to_str() + " exists");
+ ret = -EEXIST;
}
- return -EEXIST;
+ return ret;
}
// fail if the user_info has already been populated
ret = rgw_get_user_info_by_email(store, op_email, duplicate_check);
if (ret >= 0 && duplicate_check.user_id.compare(user_id) != 0) {
set_err_msg(err_msg, "cannot add duplicate email");
- return -EEXIST;
+ return -ERR_EMAIL_EXIST;
}
}
user_info.user_email = op_email;