Skip to content

Applies to

net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, net462, net481

public static ValueTask ForwardOnErrorResumeConcurrently<T>(ImmutableArray<IObserverAsync<T>> observers, Exception error, CancellationToken cancellationToken)

View source

Summary: Forwards an error notification to all specified asynchronous observers concurrently, allowing each observer to handle the error and resume as appropriate.

Type parameters

NameDescription
TThe type of the elements observed by the observers.

Parameters

NameTypeDescription
observersImmutableArray>A read-only list of asynchronous observers to which the error notification will be forwarded. Cannot be null.
errorExceptionThe exception representing the error to forward to each observer. Cannot be null.
cancellationTokenCancellationTokenA cancellation token that can be used to cancel the forwarding operation.

Returns: ValueTask -- A ValueTask that represents the asynchronous operation of forwarding the error to all observers. The task completes when all observers have processed the error notification.

Remarks

If the list of observers is empty, the method returns a default ValueTask and no notifications are sent. Each observer receives the error notification concurrently. If cancellation is requested via the cancellation token, the operation may be canceled before completion.