private static void handleFailures(List<Error> failures, boolean optimisticFailure) {
if (failures != null) {
Iterator<Error> iter = failures.iterator();
while (iter.hasNext()) {
Error error = iter.next();
if (error.getStatusCode() == StatusCode.ALL_OR_NONE_OPERATION_ROLLED_BACK && failures.size() > 1) {
iter.remove();
}
}
if (optimisticFailure) {
throw new NucleusOptimisticException(failures.get(0).getMessage(),