我们有自己的UserStorageProvider和UserRegistrationProvider实现。在addUser中,我想抛出自定义异常
@Override
public UserModel addUser(RealmModel realmModel, String s) {
throw new CustomException("Custom exception");
}
但是如何从客户端处理呢?我总是通过
收到500 Internal Server Error{"error":"unknown_error"}
回应。我想查看另一个状态代码和错误消息。如何实现这种行为?谢谢。
您可以尝试扩展Keycloak的Exception类之一。
例如,使用org.keycloak.services.ErrorResponseException,您可以在构造函数中定义(字符串错误,字符串errorDescription,Response.Status状态)。
您还可以检查所有扩展javax.ws.rs.WebApplicationException的异常,也许您会找到适合您情况的示例。