Angular 4 HttpClient错误响应json到数组

时间:2018-01-18 15:02:22

标签: javascript json angular

过去几个月我一直在Angular建立一个项目。

我通过使用.subscribe方法的第二个参数来捕获任何API错误。

我的服务器会发回一个包含错误的JSON字符串。但是今天这一切都停止了。

如果我访问错误'我只是得到一个字符串,而不是我习惯的数组。在我的开发环境中,客户端或服务器端没有任何变化。

我甚至已经退回了一些提交,但没有。我的所有表格现在都停止了。

任何人都可以指点我看下一个方向。

我正在使用Angular 4.4.4

1 个答案:

答案 0 :(得分:0)

你可以像这样重构错误回调:

(err: HttpErrorResponse) => {
  if (err.error instanceof Error) {
    console.log("Client-side error occured.");
  } else {
    console.log("Server-side error occured.");
  }
}

您需要从@ angular / common / http导入HttpErrorResponse,但是对于' err'中的console.log应该提供更多信息。