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