Class ValidationError

Namespace
REslava.Result
Assembly
REslava.Result.dll

Represents a validation error (HTTP 400/422 equivalent). Use when input data fails validation rules.

public class ValidationError : Reason<ValidationError>, IError, IReason
Inheritance
ValidationError
Implements
Inherited Members
Extension Methods

Examples

Result<User>.Fail(new ValidationError("Email", "Invalid email format"));
Result<User>.Fail(new ValidationError("Name is required"));

Constructors

ValidationError(string)

public ValidationError(string message)

Parameters

message string

ValidationError(string, string)

public ValidationError(string fieldName, string message)

Parameters

fieldName string
message string

Properties

FieldName

public string? FieldName { get; }

Property Value

string

Methods

CreateNew(string, ImmutableDictionary<string, object>)

Factory method for creating new instances (maintains immutability). Must be implemented by derived classes.

protected override ValidationError CreateNew(string message, ImmutableDictionary<string, object> tags)

Parameters

message string
tags ImmutableDictionary<string, object>

Returns

ValidationError