Class ReactorSideEffectFailure
- Assembly
- Cratis.Chronicle.dll
Represents a failure that occurred during reactor side-effect processing.
public record ReactorSideEffectFailure : IEquatable<ReactorSideEffectFailure>
- Inheritance
-
ReactorSideEffectFailure
- Implements
- Inherited Members
- Extension Methods
Constructors
ReactorSideEffectFailure(ReactorSideEffectFailure)
protected ReactorSideEffectFailure(ReactorSideEffectFailure original)
Parameters
originalReactorSideEffectFailure
ReactorSideEffectFailure(IEnumerable<AppendFailure>)
Represents a failure that occurred during reactor side-effect processing.
public ReactorSideEffectFailure(IEnumerable<AppendFailure> AppendFailures)
Parameters
AppendFailuresIEnumerable<AppendFailure>Collection of append failures that occurred.
Properties
AppendFailures
Collection of append failures that occurred.
public IEnumerable<AppendFailure> AppendFailures { get; init; }
Property Value
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
Methods
Deconstruct(out IEnumerable<AppendFailure>)
public void Deconstruct(out IEnumerable<AppendFailure> AppendFailures)
Parameters
AppendFailuresIEnumerable<AppendFailure>
Equals(ReactorSideEffectFailure?)
public virtual bool Equals(ReactorSideEffectFailure? other)
Parameters
otherReactorSideEffectFailure
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
FromAppendResult(IAppendResult, IEnumerable<EventSourceId>)
Creates a ReactorSideEffectFailure from a failed append operation.
public static ReactorSideEffectFailure FromAppendResult(IAppendResult appendResult, IEnumerable<EventSourceId> targetEventSourceIds)
Parameters
appendResultIAppendResultThe failed IAppendResult (e.g. AppendResult or AppendManyResult).
targetEventSourceIdsIEnumerable<EventSourceId>The EventSourceId the failed side-effect events were being appended to.
Returns
- ReactorSideEffectFailure
A ReactorSideEffectFailure containing the append failure details.
FromAppendResult(IAppendResult, IEnumerable<EventSourceId>, ReactorContext?)
Creates a ReactorSideEffectFailure from a failed append operation, adding the reactor remedy when a keyed event was refused because the reactor produced different output for a delivery that was already appended.
public static ReactorSideEffectFailure FromAppendResult(IAppendResult appendResult, IEnumerable<EventSourceId> targetEventSourceIds, ReactorContext? reactorContext)
Parameters
appendResultIAppendResultThe failed IAppendResult (e.g. AppendResult or AppendManyResult).
targetEventSourceIdsIEnumerable<EventSourceId>The EventSourceId the failed side-effect events were being appended to.
reactorContextReactorContextThe ReactorContext of the delivery, or null to add no remedy.
Returns
- ReactorSideEffectFailure
A ReactorSideEffectFailure containing the append failure details.
GetHashCode()
public override int GetHashCode()
Returns
GetMessages()
Gets messages describing the side-effect append failures.
public IEnumerable<string> GetMessages()
Returns
- IEnumerable<string>
A collection of failure messages.
GetTargetEventSourceIds()
Gets the distinct EventSourceId the failed side-effect events were being appended to.
public IEnumerable<EventSourceId> GetTargetEventSourceIds()
Returns
- IEnumerable<EventSourceId>
The collection of target EventSourceId.
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(ReactorSideEffectFailure?, ReactorSideEffectFailure?)
public static bool operator ==(ReactorSideEffectFailure? left, ReactorSideEffectFailure? right)
Parameters
leftReactorSideEffectFailurerightReactorSideEffectFailure
Returns
operator !=(ReactorSideEffectFailure?, ReactorSideEffectFailure?)
public static bool operator !=(ReactorSideEffectFailure? left, ReactorSideEffectFailure? right)
Parameters
leftReactorSideEffectFailurerightReactorSideEffectFailure