Table of Contents

TransientFaultException Class

Definition

The exception that is thrown when a transient fault handling was unsuccessful.

public class TransientFaultException : Exception, ISerializable
Inheritance
TransientFaultException
Implements
Inherited Members

Examples

The following example demonstrates how to construct a with retry evidence.

using System;
using System.Reflection;
using Cuemon.Reflection;
using Cuemon.Resilience;

namespace MyApp.Examples;

public static class TransientFaultExceptionExample
{
    public static void Demonstrate()
    {
        var evidence = new TransientFaultEvidence(
            attempts: 5,
            recoveryWaitTime: TimeSpan.FromSeconds(2),
            totalRecoveryWaitTime: TimeSpan.FromSeconds(10),
            latency: TimeSpan.FromSeconds(1),
            descriptor: MethodDescriptor.Create(MethodBase.GetCurrentMethod()!));

        var exception = new TransientFaultException("Operation failed after retries.", evidence);

        Console.WriteLine(exception.Message);
        Console.WriteLine(exception.Evidence.Attempts);
        Console.WriteLine(exception.Evidence.TotalRecoveryWaitTime);
    }
}

Constructors

Name Description
TransientFaultException()

Initializes a new instance of the TransientFaultException class.

TransientFaultException(string, TransientFaultEvidence)

Initializes a new instance of the TransientFaultException class.

TransientFaultException(string, Exception, TransientFaultEvidence)

Initializes a new instance of the TransientFaultException class.

Properties

Name Description
Evidence

Gets the evidence that provide details about the transient fault of this instance.

Methods

Name Description
ToString()

Returns a string that represents this instance.