如何正确处理httpClient?

朴实的阿达姆

这是我当前的代码,

服务

export class ApiServiceFunction {
    constructor(
        private http: HttpClient
    ) { }

    // in app.ts for test connection
    testConnection() {
        return this.http.get(`${environment.apiUrl}/connection`)
        .pipe(
            catchError(err => {
                console.log('Handling error locally and rethrowing it...', err);
                return throwError(err);
            })
        );
    }
}

component.ts

  private testConnection() {
    this.ApiServiceFunction.testConnection()
    .subscribe(
      data => {
        console.log('data ', data)
      },
      error => {
        console.log('error ',error)

      },
    );
  }

控制台中显示错误

本地处理错误并重新抛出错误...未知错误

app.component.ts:190错误未知错误

zone-evergreen.js:2845 GET http://172.16.0.115:8080/connection net :: ERR_INTERNET_DISCONNECTED

我想进行错误测试“ ERR_INTERNET_DISCONNECTED”

特工

我们可以手动处理。

您应该添加赋予我们用户状态的方法

然后在catchError块句柄行为

    get isOnline() {
        return navigator.onLine;
    }

    testConnection() {
        return this.http.get(`${environment.apiUrl}/connection`)
            .pipe(catchError(e => {
                if (!this.isOnline) {
                    return throwError('ERR_INTERNET_DISCONNECTED')
                }
                return throwError(e)
            })
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何正确处理scanf()

来自分类Dev

如何正确处理并发?

来自分类Dev

如何正确处理导航

来自分类Dev

在async / await中正确处理HttpClient异常

来自分类Dev

Flask下的fork如何正确处理?

来自分类Dev

如何正确处理Visual Studio关闭?

来自分类Dev

OCaml:如何正确处理总和类型?

来自分类Dev

如何正确处理请求承诺错误?

来自分类Dev

如何正确处理AsyncTasks的RejectedExecutionException?

来自分类Dev

AngularJS-如何正确处理承诺

来自分类Dev

如何正确处理异步并发请求?

来自分类Dev

如何正确处理SSLSocketImpl死锁?

来自分类Dev

如何正确处理标头中的异常?

来自分类Dev

如何正确处理回调堆栈

来自分类Dev

如何正确处理ThreadLocal变量?

来自分类Dev

如何正确处理异步操作?

来自分类Dev

如何正确处理python错误

来自分类Dev

如何正确处理左边距?

来自分类Dev

我如何正确处理此承诺?

来自分类Dev

Firebase函数如何正确处理错误

来自分类Dev

如何正确处理此SFINAE?

来自分类Dev

CSS堆叠顺序-如何正确处理?

来自分类Dev

AngularJS-如何正确处理承诺

来自分类Dev

如何正确处理SSLSocketImpl死锁?

来自分类Dev

如何正确处理python继承

来自分类Dev

Flask下的fork如何正确处理?

来自分类Dev

如何正确处理异步操作?

来自分类Dev

如何正确处理多个 if else 条件?

来自分类Dev

如何正确处理PHP未定义索引