rxjs主题switchmap http错误

时间:2016-07-31 10:09:59

标签: angular error-handling rxjs ionic2

我正在使用error: binary operator '+' not implemented for 'function handle' by 'function handle' operations SubjectswitchMap取消之前待处理的http呼叫,但会触发新的.next()请求。

问题是当我处理http错误(如超时)时,html中调用的方法http.get()不再起作用了...... 我是否需要在出错时重新创建订阅?怎么样?

_postMPCHC.next(...)

1 个答案:

答案 0 :(得分:1)

问题是当流出现错误时-它结束。如果要处理http错误但仍使主流保持活动状态,则应在http流级别上处理错误。 请参阅这篇文章-Error handling. What to do when error kills stream

因此,根据您的情况,您可以通过添加return this.http.get(AppSettings.API_ENDPOINT, { search: params })来处理.pipe(catchError(...))行中的错误-这将使您的mai流保持活动状态并捕获http错误