@@ -110,8 +110,7 @@ static <R> void withAsyncSourceAndConnection(
110110 final boolean wrapConnectionSourceException ,
111111 final OperationContext operationContext ,
112112 final SingleResultCallback <R > callback ,
113- final AsyncCallbackTriFunction <AsyncConnectionSource , AsyncConnection , OperationContext , R > asyncFunction )
114- throws OperationHelper .ResourceSupplierInternalException {
113+ final AsyncCallbackTriFunction <AsyncConnectionSource , AsyncConnection , OperationContext , R > asyncFunction ) {
115114 SingleResultCallback <R > errorHandlingCallback = errorHandlingCallback (callback , OperationHelper .LOGGER );
116115
117116 OperationContext serverSelectionOperationContext =
@@ -140,8 +139,7 @@ static <R, T extends ReferenceCounted> void withAsyncSuppliedResource(final Asyn
140139 final boolean wrapSourceConnectionException ,
141140 final OperationContext operationContext ,
142141 final SingleResultCallback <R > callback ,
143- final AsyncCallbackFunction <T , R > function )
144- throws OperationHelper .ResourceSupplierInternalException {
142+ final AsyncCallbackFunction <T , R > function ) {
145143 SingleResultCallback <R > errorHandlingCallback = errorHandlingCallback (callback , OperationHelper .LOGGER );
146144 resourceSupplier .apply (operationContext , (resource , supplierException ) -> {
147145 if (supplierException != null ) {
@@ -331,7 +329,7 @@ static <D, T> void createReadCommandAndExecuteAsync(
331329
332330 static <R > AsyncCallbackSupplier <R > decorateReadWithRetriesAsync (final RetryState retryState , final OperationContext operationContext ,
333331 final AsyncCallbackSupplier <R > asyncReadFunction ) {
334- return new RetryingAsyncCallbackSupplier <>(retryState , onRetryableReadAttemptFailure (operationContext ),
332+ return new RetryingAsyncCallbackSupplier <>(retryState , onRetryableReadAttemptFailure (operationContext . getServerDeprioritization () ),
335333 CommandOperationHelper ::loggingShouldAttemptToRetryRead , callback -> {
336334 logRetryCommand (retryState , operationContext );
337335 asyncReadFunction .get (callback );
@@ -340,7 +338,7 @@ static <R> AsyncCallbackSupplier<R> decorateReadWithRetriesAsync(final RetryStat
340338
341339 static <R > AsyncCallbackSupplier <R > decorateWriteWithRetriesAsync (final RetryState retryState , final OperationContext operationContext ,
342340 final AsyncCallbackSupplier <R > asyncWriteFunction ) {
343- return new RetryingAsyncCallbackSupplier <>(retryState , onRetryableWriteAttemptFailure (operationContext ),
341+ return new RetryingAsyncCallbackSupplier <>(retryState , onRetryableWriteAttemptFailure (operationContext . getServerDeprioritization () ),
344342 CommandOperationHelper ::loggingShouldAttemptToRetryWriteAndAddRetryableLabel , callback -> {
345343 logRetryCommand (retryState , operationContext );
346344 asyncWriteFunction .get (callback );
0 commit comments