title: Polly policy to log exception and rethrow
body: <p>I consider to use  <a href="https://github.com/App-vNext/Polly#handing-return-values-and-policytresult" rel="nofollow noreferrer">Polly</a>  to create policy to log exception and rethrow.
  I didn't find an existing method that allow it out of the box , but some options that I see are</p>
  <p><strong>Fallback</strong></p>
  <pre><code>// Specify a substitute value or func, calling an action (e.g. for logging)
  // if the fallback is invoked.
  Policy.Handle&lt;Whatever&gt;()
  .Fallback&lt;UserAvatar&gt;(UserAvatar.Blank,
      onFallback: (exception, context) =&gt;
      {
          _logger.Log(exception, context);
          throw exception;
      });
  </code></pre>
  <p>Question: is it ok to throw exception from Fallback?</p>
  <p><strong>Timeout</strong></p>
  <pre><code>Policy.Timeout(1, T30meoutStrategy.Pessimistic,
  (context, timespan, task) =&gt;
  {
      // ContinueWith important!: the abandoned task may very well still be executing,
      // when the caller times out on waiting for it!
      task.ContinueWith(t =&gt;
      {
          if (t.IsFaulted)
          {
              logger.Error(context,t.Exception);
              throw exception;
          }
      });
  }
  </code></pre>
  <p>Or <strong>Retry</strong></p>
  <pre><code>Policy.Handle&lt;DivideByZeroException&gt;().Retry(0,
  (exception, retryCount) =&gt;
  {
      logger.Error(context,exception);
      throw exception;
  });
  </code></pre>
  <p>Question: is 0 retries supported?</p>
  <p>Or KISS and write <strong>simple try/catch</strong> with throw by myself.</p>
  <p>Which of these methods is better?
  What are your recommendation?</p>