@Override public String getStatusText() throws IOException { return this.status.getReasonPhrase(); }
private static String getMessage(HttpStatus statusCode, String statusText) { if (!StringUtils.hasLength(statusText)) { statusText = statusCode.getReasonPhrase(); } return statusCode.value() + " " + statusText; }
private String getStatusReason() { return getStatus().getReasonPhrase(); }
public static <T> RichResponseEntity<T> ok(T body){ RichResponseEntity<T> richResponseEntity = new RichResponseEntity<>(); richResponseEntity.message = HttpStatus.OK.getReasonPhrase(); richResponseEntity.code = HttpStatus.OK.value(); richResponseEntity.body = body; return richResponseEntity; }
@Override public String toString() { StringBuilder builder = new StringBuilder("<"); builder.append(this.status.toString()); if (this.status instanceof HttpStatus) { builder.append(' '); builder.append(((HttpStatus) this.status).getReasonPhrase()); } builder.append(','); T body = getBody(); HttpHeaders headers = getHeaders(); if (body != null) { builder.append(body); builder.append(','); } builder.append(headers); builder.append('>'); return builder.toString(); }
private void unsuccessfulRedirectForAuthorization(HttpServletRequest request, HttpServletResponse response, Exception failed) throws IOException, ServletException { if (logger.isErrorEnabled()) { logger.error("Authorization Request failed: " + failed.toString(), failed); } response.sendError(HttpStatus.INTERNAL_SERVER_ERROR.value(), HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase()); }
private String buildResultString(HttpStatus status) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append(status.value()); if (status.isError() && isNotBlank(status.getReasonPhrase())) { stringBuilder.append(": "); stringBuilder.append(status.getReasonPhrase()); } return stringBuilder.toString(); }
private String statusMessage(int statusCode) { String errorMessage = this.response.getErrorMessage(); if (StringUtils.hasText(errorMessage)) { return errorMessage; } try { return HttpStatus.valueOf(statusCode).getReasonPhrase(); } catch (IllegalArgumentException ex) { // ignore } return DEFAULT_STATUS_MESSAGE; }
@ResponseStatus(HttpStatus.NOT_FOUND) @ExceptionHandler(NotFoundException.class) public ModelAndView notFound(HttpServletRequest request, NotFoundException exception) { String uri = request.getRequestURI(); log.error("Request page: {} raised NotFoundException {}", uri, exception); ModelAndView model = new ModelAndView("error/general"); model.addObject("status", HttpStatus.NOT_FOUND.value()); model.addObject("error", HttpStatus.NOT_FOUND.getReasonPhrase()); model.addObject("path", uri); model.addObject("customMessage", exception.getMessage()); return model; }
@SuppressWarnings("unchecked") protected StatusInfo getStatusInfoFromStatus(HttpStatus httpStatus, Map<String, ?> body) { if (httpStatus.is2xxSuccessful()) { return StatusInfo.ofUp(); } Map<String, Object> details = new LinkedHashMap<>(); details.put("status", httpStatus.value()); details.put("error", httpStatus.getReasonPhrase()); if (body.get("details") instanceof Map) { details.putAll((Map<? extends String, ?>) body.get("details")); } else { details.putAll(body); } return StatusInfo.ofDown(details); }
@Override public String toString() { StringBuilder builder = new StringBuilder("<"); builder.append(this.status.toString()); if (this.status instanceof HttpStatus) { builder.append(' '); builder.append(((HttpStatus) this.status).getReasonPhrase()); } builder.append(','); T body = getBody(); HttpHeaders headers = getHeaders(); if (body != null) { builder.append(body); builder.append(','); } builder.append(headers); builder.append('>'); return builder.toString(); }
/** * Assert the response error message. */ public WebTestClient.ResponseSpec reasonEquals(String reason) { String actual = this.exchangeResult.getStatus().getReasonPhrase(); String message = "Response status reason"; this.exchangeResult.assertWithDiagnostics(() -> AssertionErrors.assertEquals(message, reason, actual)); return this.responseSpec; }
@Override public Map<String, Object> getErrorAttributes(ServerRequest request, boolean includeStackTrace) { Map<String, Object> errorAttributes = new LinkedHashMap<>(); errorAttributes.put("timestamp", new Date()); errorAttributes.put("path", request.path()); Throwable error = getError(request); HttpStatus errorStatus = determineHttpStatus(error); errorAttributes.put("status", errorStatus.value()); errorAttributes.put("error", errorStatus.getReasonPhrase()); errorAttributes.put("message", determineMessage(error)); handleException(errorAttributes, determineException(error), includeStackTrace); return errorAttributes; }
@Test public void doFilterWhenNotAuthorizationRequestAndClientAuthorizationRequiredExceptionThrownButAuthorizationRequestNotResolvedThenStatusInternalServerError() throws Exception { String requestUri = "/path"; MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri); request.setServletPath(requestUri); MockHttpServletResponse response = new MockHttpServletResponse(); FilterChain filterChain = mock(FilterChain.class); doThrow(new ClientAuthorizationRequiredException(this.registration1.getRegistrationId())) .when(filterChain).doFilter(any(ServletRequest.class), any(ServletResponse.class)); OAuth2AuthorizationRequestResolver resolver = mock(OAuth2AuthorizationRequestResolver.class); OAuth2AuthorizationRequestRedirectFilter filter = new OAuth2AuthorizationRequestRedirectFilter(resolver); filter.doFilter(request, response, filterChain); verify(filterChain).doFilter(any(HttpServletRequest.class), any(HttpServletResponse.class)); verifyZeroInteractions(filterChain); assertThat(response.getStatus()).isEqualTo(HttpStatus.INTERNAL_SERVER_ERROR.value()); assertThat(response.getErrorMessage()).isEqualTo(HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase()); }
return WebClientResponseException.create( response.statusCode().value(), response.statusCode().getReasonPhrase(), response.headers().asHttpHeaders(), bodyBytes,
@Test public void doFilterWhenAuthorizationRequestWithInvalidClientThenStatusInternalServerError() throws Exception { String requestUri = OAuth2AuthorizationRequestRedirectFilter.DEFAULT_AUTHORIZATION_REQUEST_BASE_URI + "/" + this.registration1.getRegistrationId() + "-invalid"; MockHttpServletRequest request = new MockHttpServletRequest("GET", requestUri); request.setServletPath(requestUri); MockHttpServletResponse response = new MockHttpServletResponse(); FilterChain filterChain = mock(FilterChain.class); this.filter.doFilter(request, response, filterChain); verifyZeroInteractions(filterChain); assertThat(response.getStatus()).isEqualTo(HttpStatus.INTERNAL_SERVER_ERROR.value()); assertThat(response.getErrorMessage()).isEqualTo(HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase()); }
private WebResponseData webResponseData() throws IOException { List<NameValuePair> responseHeaders = responseHeaders(); HttpStatus status = this.exchangeResult.getStatus(); return new WebResponseData(this.exchangeResult.getResponseBodyContent(), status.value(), status.getReasonPhrase(), responseHeaders); }
@Override public ResponseEntity<OAuth2Exception> translate(Exception e) throws Exception { // Try to extract a SpringSecurityException from the stacktrace Throwable[] causeChain = throwableAnalyzer.determineCauseChain(e); Exception ase = (OAuth2Exception) throwableAnalyzer.getFirstThrowableOfType(OAuth2Exception.class, causeChain); if (ase != null) { return handleOAuth2Exception((OAuth2Exception) ase); } ase = (AuthenticationException) throwableAnalyzer.getFirstThrowableOfType(AuthenticationException.class, causeChain); if (ase != null) { return handleOAuth2Exception(new UnauthorizedException(e.getMessage(), e)); } ase = (AccessDeniedException) throwableAnalyzer .getFirstThrowableOfType(AccessDeniedException.class, causeChain); if (ase instanceof AccessDeniedException) { return handleOAuth2Exception(new ForbiddenException(ase.getMessage(), ase)); } ase = (HttpRequestMethodNotSupportedException) throwableAnalyzer.getFirstThrowableOfType( HttpRequestMethodNotSupportedException.class, causeChain); if (ase instanceof HttpRequestMethodNotSupportedException) { return handleOAuth2Exception(new MethodNotAllowed(ase.getMessage(), ase)); } return handleOAuth2Exception(new ServerErrorException(HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(), e)); }
private void mockResponseStatus(HttpStatus responseStatus) throws Exception { given(request.execute()).willReturn(response); given(errorHandler.hasError(response)).willReturn(responseStatus.isError()); given(response.getStatusCode()).willReturn(responseStatus); given(response.getRawStatusCode()).willReturn(responseStatus.value()); given(response.getStatusText()).willReturn(responseStatus.getReasonPhrase()); }
assertEquals(HttpStatus.INTERNAL_SERVER_ERROR, ex.getStatusCode()); assertEquals(HttpStatus.INTERNAL_SERVER_ERROR.value(), ex.getRawStatusCode()); assertEquals(HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(), ex.getStatusText()); assertEquals(MediaType.TEXT_PLAIN, ex.getHeaders().getContentType());