<PackageReference Include="Polly.Core" Version="8.5.0" />

OutcomeGenerator<TResult>

public sealed class OutcomeGenerator<TResult>
Generator that produces outcomes such as exceptions or results.

Initializes a new instance of the OutcomeGenerator<T> class.

public static Func<OutcomeGeneratorArguments, ValueTask<Outcome<TResult>?>> op_Implicit(OutcomeGenerator<TResult> generator)

Implicit conversion to OutcomeGenerator.

public OutcomeGenerator<TResult> AddException(Func<Exception> generator, int weight = 100)

Registers an exception generator delegate.

public OutcomeGenerator<TResult> AddException(Func<ResilienceContext, Exception> generator, int weight = 100)

Registers an exception generator delegate that accepts a ResilienceContext.

public OutcomeGenerator<TResult> AddException<TException>(int weight = 100) where TException : Exception

Registers an exception generator for a specific exception type, using the default constructor of that exception.

public OutcomeGenerator<TResult> AddResult(Func<TResult> generator, int weight = 100)

Registers a result generator.

public OutcomeGenerator<TResult> AddResult(Func<ResilienceContext, TResult> generator, int weight = 100)

Registers a result generator.