errHandlingCallback.onResult(null, t); } else { validateWriteRequests(connection, bypassDocumentValidation, writeRequests, writeConcern, new AsyncCallableWithConnection() { @Override
static void validateWriteRequests(final AsyncConnection connection, final Boolean bypassDocumentValidation, final List<? extends WriteRequest> requests, final WriteConcern writeConcern, final AsyncCallableWithConnection callable) { try { validateWriteRequests(connection.getDescription(), bypassDocumentValidation, requests, writeConcern); callable.call(connection, null); } catch (Throwable t) { callable.call(connection, t); } } static void validateIndexRequestCollations(final Connection connection, final List<IndexRequest> requests) {
private void validateWriteRequestsAndReleaseConnectionIfError(final Connection connection) { try { validateWriteRequests(connection.getDescription(), bypassDocumentValidation, writeRequests, writeConcern); } catch (IllegalArgumentException e) { connection.release(); throw e; } catch (MongoException e) { connection.release(); throw e; } catch (Throwable t) { connection.release(); throw MongoException.fromThrowableNonNull(t); } } }
errHandlingCallback.onResult(null, t); } else { validateWriteRequests(connection, bypassDocumentValidation, writeRequests, writeConcern, new AsyncCallableWithConnection() { @Override
static void validateWriteRequests(final AsyncConnection connection, final Boolean bypassDocumentValidation, final List<? extends WriteRequest> requests, final WriteConcern writeConcern, final AsyncCallableWithConnection callable) { try { validateWriteRequests(connection.getDescription(), bypassDocumentValidation, requests, writeConcern); callable.call(connection, null); } catch (Throwable t) { callable.call(connection, t); } } static void validateIndexRequestCollations(final Connection connection, final List<IndexRequest> requests) {
private void validateWriteRequestsAndReleaseConnectionIfError(final Connection connection) { try { validateWriteRequests(connection.getDescription(), bypassDocumentValidation, writeRequests, writeConcern); } catch (IllegalArgumentException e) { connection.release(); throw e; } catch (MongoException e) { connection.release(); throw e; } catch (Throwable t) { connection.release(); throw MongoException.fromThrowableNonNull(t); } } }