package com.microsoftopentechnologies.azure.retry; import com.microsoftopentechnologies.azure.exceptions.AzureCloudException; public class LinearRetryForAllExceptions extends DefaultRetryStrategy { public LinearRetryForAllExceptions(int maxRetries, int waitInterval, int defaultTimeoutInSeconds) { super(maxRetries, waitInterval, defaultTimeoutInSeconds); } public boolean canRetry(int currentRetryCount, Exception e) throws AzureCloudException { if (currentRetryCount >= maxRetries) { throw new AzureCloudException("Exceeded maximum retry count "+maxRetries, e); } else { return true; } } }