in src/main/java/com/amazonaws/services/simpleworkflow/flow/interceptors/RetryPolicyBase.java [88:112]
public boolean isRetryable(Throwable failure) {
boolean isRetryable = false;
if (failure instanceof DecisionException && failure.getCause() != null) {
failure = failure.getCause();
}
for (Class<? extends Throwable> exceptionToRetry: getExceptionsToRetry()) {
if (exceptionToRetry.isAssignableFrom(failure.getClass())) {
isRetryable = true;
break;
}
}
if (isRetryable) {
for (Class<? extends Throwable> exceptionNotToRetry: getExceptionsToExclude()) {
if (exceptionNotToRetry.isAssignableFrom(failure.getClass())) {
isRetryable = false;
break;
}
}
}
return isRetryable;
}