我正在使用error: binary operator '+' not implemented for 'function handle' by 'function handle' operations
,Subject
和switchMap
取消之前待处理的http呼叫,但会触发新的.next()
请求。
问题是当我处理http错误(如超时)时,html中调用的方法http.get()
不再起作用了......
我是否需要在出错时重新创建订阅?怎么样?
_postMPCHC.next(...)
答案 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错误