delist(revisionDescriptorsStore);
throw e;
} catch (Throwable t) {
delist(revisionDescriptorsStore, false);
// Wrap everything else in a ServiceAccessException
throw new ServiceAccessException
(revisionDescriptorsStore, t);
}
delist(revisionDescriptorsStore);
} else {
try {
revisionDescriptors =
revisionDescriptorsStore.retrieveRevisionDescriptors(uri);
} catch (ServiceAccessException e) {
throw e;
} catch (RevisionDescriptorNotFoundException e) {
throw e;
} catch (Throwable t) {
// Wrap everything else in a ServiceAccessException
throw new ServiceAccessException
(revisionDescriptorsStore, t);
}
}
revisionDescriptors.validate(uri.toString());
return revisionDescriptors;