List of usage examples for org.springframework.http HttpStatus PAYMENT_REQUIRED
HttpStatus PAYMENT_REQUIRED
To view the source code for org.springframework.http HttpStatus PAYMENT_REQUIRED.
Click Source Link
From source file:com.aspose.showcase.qrcodegen.web.api.controller.RestResponseEntityExceptionHandler.java
@ExceptionHandler(value = { BarCodeException.class }) protected ResponseEntity<Object> handleConflict(RuntimeException ex, WebRequest request) { String bodyOfResponse = "Internal Server Error"; HttpStatus httpStatus = HttpStatus.INTERNAL_SERVER_ERROR; String detailMessage = ex.getLocalizedMessage(); if (detailMessage == null) { bodyOfResponse = "Internal Server Error"; httpStatus = HttpStatus.INTERNAL_SERVER_ERROR; } else if (detailMessage.contains("evaluation version")) { bodyOfResponse = "Please upgrade to paid license to avail this feature. \n Internal Error - " + ex.getMessage();//from ww w. ja v a2s . co m httpStatus = HttpStatus.PAYMENT_REQUIRED; } else { bodyOfResponse = ex.getMessage(); httpStatus = HttpStatus.INTERNAL_SERVER_ERROR; } HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.TEXT_PLAIN); return handleExceptionInternal(ex, bodyOfResponse, headers, httpStatus, request); }
From source file:com.athena.peacock.controller.common.component.RHEVMRestTemplate.java
/** * <pre>//from ww w . j a v a 2 s . co m * RHEV Manager API . * </pre> * @param api RHEV Manager API (/api, /api/vms ) * @param body xml contents * @param clazz ? Target Object Class * @return * @throws RestClientException * @throws Exception */ public synchronized <T> T submit(String api, HttpMethod method, Object body, String rootElementName, Class<T> clazz) throws RestClientException, Exception { Assert.isTrue(StringUtils.isNotEmpty(api), "api must not be null"); Assert.notNull(clazz, "clazz must not be null."); // Multi RHEV Manager ? ?? HostnameVerifier ??, // ?? ? ?.(java.io.IOException: HTTPS hostname wrong: should be <{host}>) //init(); try { RestTemplate rt = new RestTemplate(); ResponseEntity<?> response = rt.exchange(new URI(getUrl(api)), method, setHTTPEntity(body, rootElementName), clazz); logger.debug("[Request URL] : {}", getUrl(api)); logger.debug("[Response] : {}", response); if (response.getStatusCode().equals(HttpStatus.BAD_REQUEST) || response.getStatusCode().equals(HttpStatus.UNAUTHORIZED) || response.getStatusCode().equals(HttpStatus.PAYMENT_REQUIRED) || response.getStatusCode().equals(HttpStatus.FORBIDDEN) || response.getStatusCode().equals(HttpStatus.METHOD_NOT_ALLOWED) || response.getStatusCode().equals(HttpStatus.NOT_ACCEPTABLE) || response.getStatusCode().equals(HttpStatus.INTERNAL_SERVER_ERROR) || response.getStatusCode().equals(HttpStatus.NOT_IMPLEMENTED) || response.getStatusCode().equals(HttpStatus.BAD_GATEWAY) || response.getStatusCode().equals(HttpStatus.SERVICE_UNAVAILABLE) || response.getStatusCode().equals(HttpStatus.GATEWAY_TIMEOUT)) { throw new Exception(response.getStatusCode().value() + " " + response.getStatusCode().toString()); } return clazz.cast(response.getBody()); } catch (RestClientException e) { logger.error("RestClientException has occurred.", e); throw e; } catch (Exception e) { logger.error("Unhandled Exception has occurred.", e); throw e; } }