title: Is there a way in Reactor to ignore error signals?
body: <p>I have an array of multiple URLs and ports. For each of them, I need to send and receive something back:</p>
  
  <pre><code>Flux.fromArray(trackersArray)
      .flatMap(tracker -&gt; 
                 ConnectToTracker.connect(tracker.getTracker(), tracker.getPort()))
  </code></pre>
  
  <p><em>I communicate with the servers in <code>UDP</code> so I can't tell if a server is alive or not unless I send a message which 'by some set of rules, need to respond to it.</em></p>
  
  <p><code>ConnectToTracker.connect</code> may send a <code>onNext</code> signal if the server response or <code>onError</code> signal if, for example, the server doesn't response (<code>SocketTimeOutException</code>) or any other failure (general <code>IOException</code>).</p>
  
  <p>I don't want to terminate the <code>flux</code> if, for example, the <code>onError</code> signal is equal to <code>SocketTimeOutException</code>. <strong>Instead, I would like to try communicating with every tracker I got.</strong></p>
  
  <p><a href="http://projectreactor.io/docs/core/release/reference/#which.errors" rel="noreferrer">This link</a> contains all the operations I can use to handle errors <strong>but not ignore them.</strong></p>
  
  <p>I'm using <code>Reactor 3</code> if this matters.</p>
  
  <p><strong>Update:</strong></p>
  
  <p>I made an <em>ugly</em> trick, but works:</p>
  
  <pre><code>Flux.fromArray(trackersArray)
          .handle((Tracker tracker, SynchronousSink&lt;ConnectResponse&gt; sink) -&gt; {
              ConnectToTracker.connect(tracker.getTracker(), tracker.getPort())
                      .subscribe(sink::next, error -&gt; {
                          if (!(error instanceof SocketTimeoutException))
                              sink.error(error);
                      }, sink::complete);
          })
  </code></pre>
  
  <p>Please fill free to answer if you have anything better.</p>