TransientFaultException Class
Definition
- Namespace
- Cuemon.Resilience
- Assemblies
- Cuemon.Core.dll
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
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. |