public CloudControllerException(CloudOperationException cloudOperationException) { super(cloudOperationException.getStatusCode(), cloudOperationException.getStatusText(), cloudOperationException.getDescription(), cloudOperationException); }
public CloudServiceBrokerException(CloudOperationException cloudOperationException) { super(cloudOperationException.getStatusCode(), cloudOperationException.getStatusText(), cloudOperationException.getDescription(), cloudOperationException); }
private <T> T ignoreBadGatewayErrors(Supplier<T> supplier) { try { return supplier.get(); } catch (CloudOperationException e) { if (!e.getStatusCode() .equals(HttpStatus.BAD_GATEWAY)) { throw e; } LOGGER.warn(MessageFormat.format("Controller operation failed. Status Code: {0}, Status Text: {1}, Description: {2}", e.getStatusCode(), e.getStatusText(), e.getDescription())); } return null; }
@Test public void testHandleErrorsWithRightExceptionType() { try { new CustomControllerClientErrorHandler(NULL_RETRIER).handleErrors(() -> { throw exceptionToThrow; }); } catch (CloudOperationException result) { assertEquals(expected.getStatusCode(), result.getStatusCode()); assertEquals(expected.getStatusText(), result.getStatusText()); assertEquals(expected.getDescription(), result.getDescription()); return; } fail(); }