PolicyResult
The captured result of executing a policy
using System;
namespace Polly
{
public class PolicyResult
{
public OutcomeType Outcome { get; }
public Exception FinalException { get; }
public ExceptionType? ExceptionType { get; }
public Context Context { get; }
internal PolicyResult(OutcomeType outcome, Exception finalException, ExceptionType? exceptionType, Context context)
{
Outcome = outcome;
FinalException = finalException;
ExceptionType = exceptionType;
Context = context;
}
public static PolicyResult Successful(Context context)
{
return new PolicyResult(OutcomeType.Successful, null, null, context);
}
public static PolicyResult Failure(Exception exception, ExceptionType exceptionType, Context context)
{
return new PolicyResult(OutcomeType.Failure, exception, exceptionType, context);
}
}
}