title: RxJS 5 with Angular 2: Retry failed Observable but then forward error
body: <p>When an HTTP request fails, I'd like to retry twice 1 second apart. If it fails again the third time, I'd like to forward that error to the Observers. I'm having trouble with that last part.</p>
  
  <p>HTTP request from <strong>DataService.get()</strong></p>
  
  <pre><code>return this.http.get(url,options)
      .retryWhen(errors =&gt; errors.delay(1000).take(2))
      .catch((res)=&gt;this.handleError(res));
  </code></pre>
  
  <p><strong>Subscription</strong></p>
  
  <pre><code>this.dataSvc.get('/path').subscribe(
      res =&gt; console.log(res),
      err =&gt; console.error(err),
      () =&gt; console.log('Complete')
  );
  </code></pre>
  
  <p>My server is setup to always return an error (status <code>400 Bad request</code>).  </p>
  
  <ul>
  <li><p>I'd like the application to make a 2nd request, make a 3rd request, then throw the error to be caught by <code>this.handleError()</code></p></li>
  <li><p>What actually happens: application  makes a 2nd request, makes a 3rd, then Observable completes without error ("<em>Complete</em>" printed to console)</p></li>
  </ul>
  
  <p><code>Angular 2 rc.6</code>, <code>RxJS 5 beta 11</code>, <code>Typescript 2.0.2</code></p>