public static FrameworkClientException error(String errorDescription, Throwable cause) { return new FrameworkClientException(errorDescription, cause); } }
public HttpIdentityResponse.HttpIdentityResponseBuilder handleException(FrameworkClientException exception, HttpServletRequest request, HttpServletResponse response) { HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse.HttpIdentityResponseBuilder(); builder.setStatusCode(400); builder.setBody(exception.getMessage()); return builder; }
@Override public void create(IdentityRequest.IdentityRequestBuilder builder, HttpServletRequest request, HttpServletResponse response) throws FrameworkClientException { RegistrationRequest.RegistrationRequestBuilder registerRequestBuilder; if (builder instanceof RegistrationRequest.RegistrationRequestBuilder) { registerRequestBuilder = (RegistrationRequest.RegistrationRequestBuilder) builder; super.create(registerRequestBuilder, request, response); try { Reader requestBodyReader = request.getReader(); JSONParser jsonParser = new JSONParser(); JSONObject jsonData = (JSONObject) jsonParser.parse(requestBodyReader); if (log.isDebugEnabled()) { log.debug("DCR request json : " + jsonData.toJSONString()); } parseJson(jsonData, registerRequestBuilder); } catch (IOException e) { String errorMessage = "Error occurred while reading servlet request body, " + e.getMessage(); FrameworkClientException.error(errorMessage, e); } catch (ParseException e) { String errorMessage = "Error occurred while parsing the json object, " + e.getMessage(); FrameworkClientException.error(errorMessage, e); } } }
public HttpIdentityResponse.HttpIdentityResponseBuilder handleException(FrameworkClientException exception, HttpServletRequest request, HttpServletResponse response) { HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse.HttpIdentityResponseBuilder(); builder.setStatusCode(400); builder.setBody(exception.getMessage()); return builder; } }
queryParams.put(SAMLSSOConstants.STATUS_MSG, new String[]{URLEncoder.encode(((SAML2ClientException) exception).getExceptionMessage(), StandardCharsets.UTF_8.name())}); if (exception.getMessage() != null) { queryParams.put(SAMLSSOConstants.SAML_RESP, new String[]{URLEncoder.encode(exception.getMessage() , StandardCharsets.UTF_8.name())});
public static FrameworkClientException error(String message) { return new FrameworkClientException(message); }
public HttpIdentityResponse.HttpIdentityResponseBuilder handleException(FrameworkClientException exception, HttpServletRequest request, HttpServletResponse response) { HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse.HttpIdentityResponseBuilder(); builder.setStatusCode(400); builder.setBody(exception.getMessage()); return builder; }
@Override public HttpIdentityResponse.HttpIdentityResponseBuilder handleException(FrameworkClientException exception, HttpServletRequest request, HttpServletResponse response) { HttpIdentityResponse.HttpIdentityResponseBuilder builder = new HttpIdentityResponse .HttpIdentityResponseBuilder(); String errorMessage = generateErrorResponse(INVALID_CLIENT_METADATA, exception.getMessage()).toJSONString(); builder.setBody(errorMessage); builder.setStatusCode(HttpServletResponse.SC_BAD_REQUEST); builder.addHeader(OAuthConstants.HTTP_RESP_HEADER_CACHE_CONTROL, OAuthConstants.HTTP_RESP_HEADER_VAL_CACHE_CONTROL_NO_STORE); builder.addHeader(OAuthConstants.HTTP_RESP_HEADER_PRAGMA, OAuthConstants.HTTP_RESP_HEADER_VAL_PRAGMA_NO_CACHE); builder.addHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON); return builder; }