Browse Source

[CLOUDTRUST-1917] Bridge: 409 username already exists

master
Sonia 6 years ago
committed by GitHub
parent
commit
87e0004ee4
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      errormessages.go
  2. 11
      keycloak_client.go

4
errormessages.go

@ -10,6 +10,8 @@ const (
MsgErrCannotCreate = "cannotCreate"
MsgErrUnkownHTTPContentType = "unkownHTTPContentType"
MsgErrUnknownResponseStatusCode = "unknownResponseStatusCode"
MsgErrExistingValue = "existing"
MsgErrReadOnly = "readOnlyValue"
EvenParams = "key/valParametersShouldBeEven"
TokenProviderURL = "tokenProviderURL"
@ -18,4 +20,6 @@ const (
Response = "response"
AccessToken = "accessToken"
OIDCProvider = "OIDCProvider"
UserOrEmail = "UsernameOrEmail"
Username = "username"
)

11
keycloak_client.go

@ -412,6 +412,17 @@ func whitelistErrors(statusCode int, message string) error {
Status: statusCode,
Message: "keycloak." + message,
}
// update account in back-office or self-service
case (message == "User exists with same username or email") || (message == "usernameExistsMessage") || (message == "emailExistsMessage"):
return commonhttp.Error{
Status: statusCode,
Message: "keycloak." + MsgErrExistingValue + "." + UserOrEmail,
}
case message == "readOnlyUsernameMessage":
return commonhttp.Error{
Status: statusCode,
Message: "keycloak." + MsgErrReadOnly + "." + Username,
}
default:
return HTTPError{
HTTPStatus: statusCode,

Loading…
Cancel
Save