title: Shared Observable Error Handling Issue
body: <p>I'm trying to understand the behavior of the Observable returned from angular2 http.get() method. My relevant code is here...</p>
  
  <pre><code>let observable = this.http.get(this.url)
  if (this.share) {
    observable = observable.share();
  }
  
  if (this.firstHandle) {
    observable.subscribe(result =&gt; {
      this.result = result._body;
    },
    err =&gt; {
      this.error = err;
    });
  } else {
    observable.subscribe(result =&gt; {
      this.result = result._body;
    });
  }
  
  observable.subscribe(result =&gt; {
    this.result2 = result._body
  },
  err =&gt; {
    this.error2 = err;
  })
  </code></pre>
  
  <p>If <strong>this.share</strong> is true and <strong>this.firstHandle</strong> is false then the above code doesn't behave as I would expect. The error is not handled in the second subscribe call. All other cases behave as I expect. Here is a <a href="https://plnkr.co/edit/9D2gT1q6o1FWtGBSkuAq" rel="nofollow">plunkr</a> showing the behavior. Notice that the last case does not show the error from a bad call. Just trying to understand the reason for this.</p>
  
  <p>Thanks in advance.</p>