@Override public void refresh() { try { String processOutput = executeCommand(); JsonNode credentialsJson = parseProcessOutput(processOutput); AWSCredentials credentials = credentials(credentialsJson); DateTime credentialExpirationTime = credentialExpirationTime(credentialsJson); this.credentials = credentials; this.credentialExpirationTime = credentialExpirationTime; } catch (InterruptedException e) { Thread.currentThread().interrupt(); throw new IllegalStateException("Process-based credential refreshing has been interrupted.", e); } catch (Exception e) { throw new IllegalStateException("Failed to refresh process-based credentials.", e); } }
@Override public void refresh() { try { String processOutput = executeCommand(); JsonNode credentialsJson = parseProcessOutput(processOutput); AWSCredentials credentials = credentials(credentialsJson); DateTime credentialExpirationTime = credentialExpirationTime(credentialsJson); this.credentials = credentials; this.credentialExpirationTime = credentialExpirationTime; } catch (InterruptedException e) { Thread.currentThread().interrupt(); throw new IllegalStateException("Process-based credential refreshing has been interrupted.", e); } catch (Exception e) { throw new IllegalStateException("Failed to refresh process-based credentials.", e); } }