Angular6捕获超时错误

时间:2018-07-18 15:21:48

标签: angular angular6

使用此代码,我可以捕获所有异常,但服务器可用时除外。 您对应该如何处理有任何想法吗?

return this.http.post<User>(this._appSetting.ebit.base_url "rested/login/login", JSON.stringify(params), httpOptions)
                  .pipe(catchError(this.handleError));

1 个答案:

答案 0 :(得分:1)

您可以使用timeout()运算符捕获超时。它以毫秒为单位,因此10000为10秒。

return this.http.post<User>(this._appSetting.ebit.base_url "rested/login/login", JSON.stringify(params), httpOptions)
              .pipe(timeout(10000), catchError(this.handleError));