Class MutationValidationException
Exception thrown when a mutation fails validation.
Implements
Inherited Members
Namespace: ModularityKit.Mutator.Abstractions.Exceptions
Assembly: ModularityKit.Mutator.dll
Syntax
public sealed class MutationValidationException : MutationException, ISerializable
Remarks
MutationValidationException is raised whenever the mutation framework detects validation errors in the mutation data or the target state before applying changes. It wraps a ValidationResult detailing all the validation issues encountered.
The ValidationResult contains a list of Errors with paths and messages,
allowing precise identification of invalid fields or rules that failed.
Typical usage scenarios:
- Field-level validation failures (e.g., missing required data, format errors).
- Business rule violations detected before mutation execution.
- Preconditions not met for applying certain changes.
Constructors
| Edit this page View SourceMutationValidationException(ValidationResult)
Initializes a new MutationValidationException with a generated message from the specified ValidationResult.
Declaration
public MutationValidationException(ValidationResult validationResult)
Parameters
| Type | Name | Description |
|---|---|---|
| ValidationResult | validationResult | The validation result containing errors. |
MutationValidationException(string, ValidationResult)
Initializes a new MutationValidationException with a custom message and a ValidationResult.
Declaration
public MutationValidationException(string message, ValidationResult validationResult)
Parameters
| Type | Name | Description |
|---|---|---|
| string | message | Custom human-readable error message. |
| ValidationResult | validationResult | The validation result containing errors. |
Properties
| Edit this page View SourceValidationResult
Detailed validation result that caused this exception.
Declaration
public ValidationResult ValidationResult { get; }
Property Value
| Type | Description |
|---|---|
| ValidationResult |