43 UmaErrorResponse error = factory.getUmaErrorResponse(errorType);
44 if (redirectUri.contains(
"?")) {
50 redirectUri +=
"error=" + error.getError();
51 redirectUri +=
"&error_description=" + URLEncoder.encode(error.getErrorDescription(),
"UTF-8");
52 if (StringUtils.isNotBlank(error.getErrorUri())) {
53 redirectUri +=
"&error_uri=" + URLEncoder.encode(error.getErrorUri(),
"UTF-8");
55 if (StringUtils.isNotBlank(state)) {
56 redirectUri +=
"&state=" + state;
59 return new URI(redirectUri);
60 }
catch (Exception e) {
61 LOGGER.error(
"Failed to construct uri: " + redirectUri, e);
62 throw new UmaWebException(INTERNAL_SERVER_ERROR, factory, UmaErrorResponseType.SERVER_ERROR);
static final Logger LOGGER
Definition: UmaWebException.java:24
UmaWebException(Response.Status status, ErrorResponseFactory factory, UmaErrorResponseType error)
Definition: UmaWebException.java:26