如果选项请求失败,Angular 5理解errorResponse

时间:2018-04-11 15:46:47

标签: angular http-error

在我的angular 5应用程序中,如果我有一个格式错误的URL,如图中所示,如果我发出GET请求,我看到一个失败的选项请求,如果失败,我的请求有一个错误状态= 0,如连接被拒绝但是它实际上并不是一回事。

因此,我需要区分这些错误,因为在这种情况下,我需要显示与“#34; Connection refused"”不同的内容。

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

enter image description here

1 个答案:

答案 0 :(得分:0)

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

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.');
};

我认为这就是你可以做的一切,因为浏览器会过滤到你的应用程序的错误消息。