} catch (IllegalArgumentException iae) {
// thrown if the reason is not an expected value, assume none
}
try {
OpenIDFailure failure = OpenIDFailure.valueOf(jReason);
// in case of missing repository user association, tell that
// the identity is missing
if (failure == OpenIDFailure.REPOSITORY) {
Object idObject = request.getParameter(OpenIDConstants.OPENID_IDENTITY);
if (idObject instanceof String) {
return "Cannot associate Repository User with OpenID identifier "
+ idObject;
}
}
return failure.toString();
} catch (IllegalArgumentException iae) {
// thrown if the reason is not an expected value, assume none
}