Struct AuthenticationFailure
public readonly struct AuthenticationFailure : IResultFailure
- Implements
- Inherited Members
Examples
// Create an authentication failure
AuthenticationFailure failure = new AuthenticationFailure("Missing API key");
Console.WriteLine(failure.GetFailureMessage()); // "Missing API key"
// Convert to Result for chained operations
Result<User> result = failure.ToResult<User>();
Constructors
AuthenticationFailure(string)
Initializes a new AuthenticationFailure with a custom failure message.
public AuthenticationFailure(string failure)
Parameters
failurestringThe failure message returned by GetFailureMessage().
Properties
Type
The type of failure.
public Type Type { get; }
Property Value
Methods
GetFailureMessage()
Returns the error message defined in the failure.
public string GetFailureMessage()
Returns
- string
The error message.
Examples
IResultFailure failure = ResultFailure.FromErrorMessage("Invalid input");
string message = failure.GetFailureMessage(); // "Invalid input"
ToException()
Converts the failure to an exception.
public Exception ToException()
Returns
- Exception
The exception.
Examples
IResultFailure failure = ResultFailure.FromErrorMessage("Operation failed");
throw failure.ToException();
ToResult<T>()
Converts the failure to a Result with a Failure state.
public Result<T> ToResult<T>()
Returns
- Result<T>
A Result with a Failure state.
Type Parameters
TThe underlying type of Result.
Examples
IResultFailure failure = ResultFailure.FromErrorMessage("Not found");
Result<User> result = failure.ToResult<User>();
Console.WriteLine(result.IsFailure); // true