【问题标题】:Angular 5 understanding errorResponse if options request fails如果选项请求失败,Angular 5 理解错误响应
【发布时间】:2018-04-11 15:46:46
【问题描述】:

在我的 Angular 5 应用程序中,如果我有一个格式不正确的 URL,就像你在图片中看到的那样,并且如果我发出 GET 请求,我会看到一个失败的选项请求,如果它失败,我的请求的错误状态 = 0,就像连接被拒绝但它实际上不是一回事。

所以我需要区分这些错误,因为在这种情况下我需要显示不同于“连接被拒绝”的内容。

是否可以这样做,也许可以避免选项请求像这样失败,或者在 ErrorResponse 中有一些嵌套的错误属性?

【问题讨论】:

    标签: angular http-error


    【解决方案1】:

    如果我理解正确,您是在寻找错误详情吗?

    documentation 中有一段关于它的内容:

    private handleError(error: HttpErrorResponse) {
      if (error.error instanceof ErrorEvent) {
        // A client-side or network error occurred. Handle it accordingly.
        console.error('An error occurred:', error.error.message);
      } else {
        // The backend returned an unsuccessful response code.
        // The response body may contain clues as to what went wrong,
        console.error(
          `Backend returned code ${error.status}, ` +
          `body was: ${error.error}`);
      }
      // return an ErrorObservable with a user-facing error message
      return new ErrorObservable(
        'Something bad happened; please try again later.');
    };
    

    我认为这是您所能做的,因为浏览器会过滤到达您应用的错误消息。

    【讨论】:

    • 好的,但是如果与服务器没有连接,并且如果我使用格式错误的链接进行获取,我会得到相同的错误状态,就像我用状态 0 解释的那样......是否可以避免这或者可能是为了区分这些错误?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    • 2021-01-10
    相关资源
    最近更新 更多