public RegistrationResponse register(final RegistrationRequest request) { for (int i = 0; i < apiCallRetryLimit; i++) { if (i != 0) apiCallRetryTime.sleep(); // wait before we try again try { return service.registerApplication(request); } catch (Exception e) { log.warn("Index service register failed", e); } } // Try one last time without failure catching logic return service.registerApplication(request); }