/** * This is an utility method to delete unused types. * Should be used during development or testing only. * @param typeNames to delete */ void deleteTypeDefs(String ... typeNames) throws AtlasServiceException { final AtlasTypesDef existingTypeDef = getTypeDefs(typeNames); try { atlasClient.deleteAtlasTypeDefs(existingTypeDef); } catch (UniformInterfaceException e) { if (e.getResponse().getStatus() == 204) { // 204 is a successful response. // NOTE: However after executing this, Atlas should be restarted to work properly. logger.info("Deleted type defs: {}", existingTypeDef); } else { throw e; } } }
private void handleUniformInterfaceException(UniformInterfaceException exception, URI uri) { ClientResponse clientResponse = exception.getResponse(); if (clientResponse == null) { throw new ConductorClientException(String.format("Unable to invoke Conductor API with uri: %s", uri)); } try { if (clientResponse.getStatus() < 300) { return; } String errorMessage = clientResponse.getEntity(String.class); logger.error("Unable to invoke Conductor API with uri: {}, unexpected response from server: {}", uri, clientResponseToString(exception.getResponse()), exception); ErrorResponse errorResponse; try { errorResponse = objectMapper.readValue(errorMessage, ErrorResponse.class); } catch (IOException e) { throw new ConductorClientException(clientResponse.getStatus(), errorMessage); } throw new ConductorClientException(clientResponse.getStatus(), errorResponse); } catch (ConductorClientException e) { throw e; } catch (ClientHandlerException e) { handleClientHandlerException(e, uri); } catch (RuntimeException e) { handleRuntimeException(e, uri); } finally { clientResponse.close(); } }
ClientResponse cr = ex.getResponse(); logger.error(String.format("Got unexpected http response - uri: %s, vipAddress: %s, status code: %s", input.getUri(), input.getVipAddress(), cr.getStatus()), ex); if(cr.getStatus() > 199 && cr.getStatus() < 300) {
response = u.getResponse();
try { r.get(MyClass.class); } catch (UniformInterfaceException e) { ClientResponse response = e.getResponse(); // do whatever with the raw response }
@Override protected void describeMismatchSafely(final UniformInterfaceException item, final Description mismatchDescription) { mismatchDescription .appendText("had status ") .appendValue(item.getResponse().getClientResponseStatus()); } };
private RuntimeException convertException(UniformInterfaceException e) { ClientResponse response = e.getResponse(); String exceptionType = response.getHeaders().getFirst("X-BV-Exception"); if (response.getStatus() == Response.Status.BAD_REQUEST.getStatusCode() && IllegalArgumentException.class.getName().equals(exceptionType)) { return new IllegalArgumentException(response.getEntity(String.class), e); } return e; }
private RuntimeException convertException(UniformInterfaceException e) { ClientResponse response = e.getResponse(); String exceptionType = response.getHeaders().getFirst("X-BV-Exception"); if (response.getStatus() == Response.Status.BAD_REQUEST.getStatusCode() && IllegalArgumentException.class.getName().equals(exceptionType)) { return new IllegalArgumentException(response.getEntity(String.class), e); } return e; } }
private RuntimeException convertException(UniformInterfaceException e) { ClientResponse response = e.getResponse(); String exceptionType = response.getHeaders().getFirst("X-BV-Exception"); if (response.getStatus() == Response.Status.BAD_REQUEST.getStatusCode() && IllegalArgumentException.class.getName().equals(exceptionType)) { return new IllegalArgumentException(response.getEntity(String.class), e); } return e; }
private String negotiate(UniformInterfaceException u) { return negotiateHandler.negotiate(supportedContentType, u.getResponse().getHeaders(), u.getResponse().getStatus(), u.getResponse().getClientResponseStatus().getReasonPhrase()); }
@Override public boolean isRetriableException(Exception e) { return (e instanceof UniformInterfaceException && ((UniformInterfaceException) e).getResponse().getStatus() >= 500) || Iterables.any(Throwables.getCausalChain(e), Predicates.instanceOf(ClientHandlerException.class)); }
@Override public boolean isRetriableException(Exception e) { return (e instanceof UniformInterfaceException && ((UniformInterfaceException) e).getResponse().getStatus() >= 500) || Iterables.any(Throwables.getCausalChain(e), Predicates.instanceOf(ClientHandlerException.class)); }
@Override public boolean isRetriableException(Exception e) { return super.isRetriableException(e) || (e instanceof UniformInterfaceException && ((UniformInterfaceException) e).getResponse().getStatus() >= 500) || Iterables.any(Throwables.getCausalChain(e), Predicates.instanceOf(ClientHandlerException.class)); } }
@Override public boolean isRetriableException(Exception e) { return super.isRetriableException(e) || (e instanceof UniformInterfaceException && ((UniformInterfaceException) e).getResponse().getStatus() >= 500) || Iterables.any(Throwables.getCausalChain(e), Predicates.instanceOf(ClientHandlerException.class)); } }
@Override public boolean isRetriableException(Exception e) { return super.isRetriableException(e) || (e instanceof UniformInterfaceException && ((UniformInterfaceException) e).getResponse().getStatus() >= 500) || Iterables.any(Throwables.getCausalChain(e), Predicates.instanceOf(ClientHandlerException.class)); } }
@Override public boolean isRetriableException(Exception e) { return super.isRetriableException(e) || (e instanceof UniformInterfaceException && ((UniformInterfaceException) e).getResponse().getStatus() >= 500) || Iterables.any(Throwables.getCausalChain(e), Predicates.instanceOf(ClientHandlerException.class)); } }
private static String parseErrorMsg(UniformInterfaceException ex) { String entity = ex.getResponse().getEntity(String.class); try { ClientResponseParser callback = new ClientResponseParser(); Reader reader = new StringReader(entity); new ParserDelegator().parse(reader, callback, false); return callback.getMessage(); } catch (IOException e) { //e.printStackTrace(); return "Could not retrieve message from server"; } }
@Override public SuccessResponse deleteApp(WebResource resource, ResourcePath<App> appResourcePath) { try { return resource.path(appResourcePath.getPath()).delete(SuccessResponse.class); } catch (UniformInterfaceException e) { throw new ApiException(e.getResponse().getEntity(ErrorResponse.class), e); } }
@Override public SuccessResponse deleteKey(WebResource resource, ResourcePath<Key> keyResourcePath) { try { return resource.path(keyResourcePath.getPath()).delete(SuccessResponse.class); } catch (UniformInterfaceException e) { throw new ApiException(e.getResponse().getEntity(ErrorResponse.class), e); } }
@Override public AppResponse updateAppDetails(final WebResource resource, final ResourcePath<App> keyResourcePath, final AppDetailsRequest appDetailsRequest) { try { final FormDataMultiPart multiPart = new FormDataMultiPart(); multiPart.bodyPart(new FormDataBodyPart("data", appDetailsRequest, MediaType.APPLICATION_JSON_TYPE)); return resource.path(keyResourcePath.getPath()).type(MediaType.MULTIPART_FORM_DATA_TYPE).put( AppResponse.class, multiPart); } catch (UniformInterfaceException e) { throw new ApiException(e.getResponse().getEntity(ErrorResponse.class), e); } }