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

ChaosFaultStrategy

using Polly.Telemetry; using System; using System.Runtime.CompilerServices; using System.Threading.Tasks; namespace Polly.Simmy.Fault { [NullableContext(1)] [Nullable(0)] internal sealed class ChaosFaultStrategy : ChaosStrategy { private readonly ResilienceStrategyTelemetry _telemetry; [Nullable(2)] [field: Nullable(2)] public Func<OnFaultInjectedArguments, ValueTask> OnFaultInjected { [NullableContext(2)] get; } [Nullable(new byte[] { 1, 0, 2 })] [field: Nullable(new byte[] { 1, 0, 2 })] public Func<FaultGeneratorArguments, ValueTask<Exception>> FaultGenerator { [return: Nullable(new byte[] { 1, 0, 2 })] get; } public ChaosFaultStrategy(ChaosFaultStrategyOptions options, ResilienceStrategyTelemetry telemetry) : base(options) { _telemetry = telemetry; OnFaultInjected = options.OnFaultInjected; FaultGenerator = options.FaultGenerator; } [AsyncStateMachine(typeof(<ExecuteCore>d__8<, >))] [return: Nullable(new byte[] { 0, 0, 1 })] protected internal override ValueTask<Outcome<TResult>> ExecuteCore<[Nullable(2)] TResult, [Nullable(2)] TState>([Nullable(new byte[] { 1, 1, 1, 0, 0, 1 })] Func<ResilienceContext, TState, ValueTask<Outcome<TResult>>> callback, ResilienceContext context, TState state) { <ExecuteCore>d__8<TResult, TState> stateMachine = default(<ExecuteCore>d__8<TResult, TState>); stateMachine.<>t__builder = AsyncValueTaskMethodBuilder<Outcome<TResult>>.Create(); stateMachine.<>4__this = this; stateMachine.callback = callback; stateMachine.context = context; stateMachine.state = state; stateMachine.<>1__state = -1; stateMachine.<>t__builder.Start(ref stateMachine); return stateMachine.<>t__builder.Task; } } }