Table of Contents

Struct AuthenticationFailure

Namespace
Vonage.Common.Failures
Assembly
Vonage.dll
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

failure string

The failure message returned by GetFailureMessage().

Properties

Type

The type of failure.

public Type Type { get; }

Property Value

Type

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

T

The underlying type of Result.

Examples

IResultFailure failure = ResultFailure.FromErrorMessage("Not found");
Result<User> result = failure.ToResult<User>();
Console.WriteLine(result.IsFailure); // true