Class ConflictError

Namespace
REslava.Result
Assembly
REslava.Result.dll

Represents a conflict error (HTTP 409 equivalent). Use when an operation conflicts with existing state (duplicates, version conflicts).

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

Examples

Result<User>.Fail(new ConflictError("User", "email", email));
Result<User>.Fail(new ConflictError("A user with this email already exists"));

Constructors

ConflictError(string)

public ConflictError(string message)

Parameters

message string

ConflictError(string, string, object)

public ConflictError(string entityName, string conflictField, object conflictValue)

Parameters

entityName string
conflictField string
conflictValue object

Methods

CreateNew(string, ImmutableDictionary<string, object>)

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

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

Parameters

message string
tags ImmutableDictionary<string, object>

Returns

ConflictError