title: Ignoring errors in Combine
body: <p>In RxSwift I can ignore errors like
  <code>.catchError { _ in Observable.never() }</code></p>
  <p>Why does this not work in combine (eg. it still completes)
  <code>.catch { _ in Empty(completeImmediately: false) }</code></p>
  <pre><code>struct SimpleError: Error {}
  let numbers = [5, 4, 3, 2, 1, 0, 9, 8, 7, 6]
  let cancellable = numbers.publisher
      .tryFilter { int -&gt; Bool in
          guard int != 0 else {throw SimpleError()}
          return true
      }
      .catch { _ in Empty(completeImmediately: false) }
      .sink {
          print(&quot;\($0)&quot;)
      }
  </code></pre>
  <p>finishes on the throw. The output is:</p>
  <pre><code>5
  4
  3
  2
  1
  </code></pre>