Class ExceptionHandlingPolicy
Namespace: Momentum.ServiceDefaults.Messaging.Middlewares
Assembly: Momentum.ServiceDefaults.dll
Wolverine policy that ensures exception handling middleware is applied to all message handlers.
public class ExceptionHandlingPolicy : IHandlerPolicy, IWolverinePolicy
Inheritance
object ← ExceptionHandlingPolicy
Implements
IHandlerPolicy, IWolverinePolicy
Inherited Members
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Remarks
This policy automatically adds the ExceptionHandlingFrame to all handler chains that don't already have it, ensuring consistent exception handling across the messaging system. The policy is registered during Wolverine configuration and applies to all discovered handlers.
Constructors
ExceptionHandlingPolicy()
public ExceptionHandlingPolicy()
Methods
Apply(IReadOnlyList<HandlerChain>, GenerationRules, IServiceContainer)
Applies the exception handling policy to handler chains.
public void Apply(IReadOnlyList<HandlerChain> chains, GenerationRules rules, IServiceContainer container)
Parameters
chains
IReadOnlyList<HandlerChain>
The collection of handler chains to process.
rules
GenerationRules
The code generation rules.
container
IServiceContainer
The service container.
Remarks
This method iterates through all handler chains and adds an ExceptionHandlingFrame to those that don't already have one, ensuring comprehensive exception handling.