static List<BulkWriteError> translateWriteErrors(final List<com.mongodb.bulk.BulkWriteError> errors) { List<BulkWriteError> retVal = new ArrayList<BulkWriteError>(errors.size()); for (com.mongodb.bulk.BulkWriteError cur : errors) { retVal.add(new BulkWriteError(cur.getCode(), cur.getMessage(), DBObjects.toDBObject(cur.getDetails()), cur.getIndex())); } return retVal; }
private void mergeWriteErrors(final List<BulkWriteError> newWriteErrors, final IndexMap indexMap) { for (BulkWriteError cur : newWriteErrors) { this.writeErrors.add(new BulkWriteError(cur.getCode(), cur.getMessage(), cur.getDetails(), indexMap.map(cur.getIndex()) )); } }
static List<BulkWriteError> translateWriteErrors(final List<com.mongodb.bulk.BulkWriteError> errors) { List<BulkWriteError> retVal = new ArrayList<BulkWriteError>(errors.size()); for (com.mongodb.bulk.BulkWriteError cur : errors) { retVal.add(new BulkWriteError(cur.getCode(), cur.getMessage(), DBObjects.toDBObject(cur.getDetails()), cur.getIndex())); } return retVal; }
BulkWriteOptions bulkWriteOptions = new BulkWriteOptions(); bulkWriteOptions.ordered(true); BulkWriteResult bulkWriteResult = null; try { bulkWriteResult = mongoCollection.bulkWrite(updateDocuments, bulkWriteOptions); } catch (BulkWriteException e) { List<BulkWriteError> bulkWriteErrors = e.getWriteErrors(); for (BulkWriteError bulkWriteError : bulkWriteErrors) { int failedIndex = bulkWriteError.getIndex(); Long failedEntity = entityList.get(failedIndex); System.out.println("Failed record: " + failedEntity); //handle rollback } }
private void mergeWriteErrors(final List<BulkWriteError> newWriteErrors, final IndexMap indexMap) { for (BulkWriteError cur : newWriteErrors) { this.writeErrors.add(new BulkWriteError(cur.getCode(), cur.getMessage(), cur.getDetails(), indexMap.map(cur.getIndex()) )); } }
System.out.println(e.getIndex() + " failed");
Object failedModel; for (com.mongodb.bulk.BulkWriteError bulkWriteError : writeErrors) { failedIndex = bulkWriteError.getIndex(); failedModel = parsedRecords.get(failedIndex); if (failedModel instanceof UpdateManyModel) {
for (BulkWriteError writeError : e.getWriteErrors()) { if (ErrorCategory.fromErrorCode(writeError.getCode()).equals(ErrorCategory.DUPLICATE_KEY)) { //Dup Key error code String id = ids.get(writeError.getIndex()); nonInsertedIds.add(id); LOGGER.warn("Catch error : {}. DupKey exception inserting '{}'. Retry!",
for (BulkWriteError writeError : e.getWriteErrors()) { if (ErrorCategory.fromErrorCode(writeError.getCode()).equals(ErrorCategory.DUPLICATE_KEY)) { String id = newStudy.getIds().get(writeError.getIndex()); duplicatedNonInsertedId.add(id); logger.warn("Catch error : {}. DupKey exception inserting '{}'. Retry!",
bulkResult = e.getWriteResult(); for (BulkWriteError err : e.getWriteErrors()) { failedUpdates.add(bulkIds[err.getIndex()]);
bulkResult = e.getWriteResult(); for (BulkWriteError err : e.getWriteErrors()) { failedUpdates.add(bulkIds[err.getIndex()]);
int failedIndex = bulkWriteError.getIndex(); Long failedEntityId = entityIDs.get(failedIndex); System.out.println("Failed record: " + failedEntityId);