@ Override public final < T , E extends Throwable > T execute ( RetryCallback < T , E > retryCallback ) throws E { return doExecute ( retryCallback , null , null ) ; }
Keep executing the callback until it either succeeds or the policy dictates that we stop in which case the most recent exception thrown by the callback will be rethrown .