final List exceptions) throws Throwable {
Throwable lastEx = (Throwable) RetryHandler.getLastFromList(exceptions);
if (tries > 0) {
if (definition.retryOn(lastEx)) {
ArgumentSaver argSaver = definition.getArgumentSaver();
CleanUpContext context = this.cleanUpContextFactory
.createCleanUpContext(invocation.getMethod(), lastEx,
argSaver);
CleanUpStrategy strategy = definition.getCleanUpStrategy();
if (strategy.giveUpTotaly(context)) {
doLog("strategy says we should give up", exceptions);