title: Can a policy throw an exception if the result criteria is never met?
body: <p>I'd like to use Polly to handle the result of an HTTP API call I need to make.  I have the policy defined as:</p>
  
  <pre><code>var r = await Policy
      .HandleResult&lt;DescribeApplicationVersionsResponse&gt;(x =&gt; x.ApplicationVersions[0]?.Status != ApplicationVersionStatus.Processed)
      .WaitAndRetryAsync(10, retryAttempt =&gt; TimeSpan.FromSeconds(1), onRetry: (describeResponse, timeSpan, context) =&gt; {
          Console.WriteLine($"Application version was '{describeResponse.Result.ApplicationVersions[0].Status}', retrying in {timeSpan}");
      })
      .ExecuteAsync(() =&gt;
          BeanstalkClient.DescribeApplicationVersionsAsync(describeApplicationVersionRequest)
      );
  </code></pre>
  
  <p>If the policy never succeeds (i.e., the result criteria is never met and the retry limit has been passed) I'd like to throw an exception as my application can't continue.</p>
  
  <p>Is it possible to define that through the Polly policy builder extension methods?</p>