Skip to main content
Version: Next

Pipeline Failure Modes

A pipeline has two failure modes:

  • FailFast
  • ContinueOnFailure

By default, a pipeline uses FailFast. As soon as any module throws an exception, the pipeline fails and terminates for fast feedback.

Use ContinueOnFailure to let independent modules finish before the pipeline evaluates failures. Modules whose required dependencies fail still do not run.

Example

var builder = Pipeline.CreateBuilder(args);

builder
.AddModule<Module1>()
.AddModule<Module2>()
.AddModule<Module3>();

builder.ConfigureOptions(options => options with
{
FailureMode = FailureMode.ContinueOnFailure,
});

await builder.RunAsync();