title: What is the best practice for a Circuit Breaker, catch all Exceptions or specific ones?
body: <p>So I'm using <a href="https://github.com/michael-wolfenden/Polly" rel="nofollow">Polly</a> (fantastic) for a circuit breaker in C#.</p>
  
  <p>I was using it to just catch a handful of exceptions when calling a web service, for example:</p>
  
  <pre><code>    _policy = Policy
          .Handle&lt;TargetInvocationException&gt;()
          .Or&lt;CommunicationException&gt;()
          .Or&lt;EndpointNotFoundException&gt;()
  ...
  </code></pre>
  
  <p>But I'm wondering if it would be far easier to just do:</p>
  
  <pre><code>   _policy = Policy
          .Handle&lt;Exception&gt;()
  </code></pre>
  
  <p>Then in the case of the service call having any issues of any kind I am covered.
  However I'm worried now that by doing this I'll cause myself issues in future that I haven't considered.</p>
  
  <p>Any thoughts?</p>