I want to provide feedback to the user if a timeout event on a HTTP call happens.
I tried this:
return this._http
.post(apiUrl + \'S
Assuming _feedbackService.error
returns an Error
, you should be able to do what you need with the timeoutWith and defer operators:
import "rxjs/add/observable/defer";
import "rxjs/add/observable/throw";
import "rxjs/add/operator/timeoutWith";
import { Observable } from "rxjs/Observable";
return this._http
.post(apiUrl + 'Search/Everything', params, {withCredentials: true, headers: this.headers})
.timeoutWith(5000, Observable.defer(() => Observable.throw(this._feedbackService.error("Custom error message"))))
.map((response: Response) => response.json().data);