过去几个月我一直在Angular建立一个项目。
我通过使用.subscribe方法的第二个参数来捕获任何API错误。
我的服务器会发回一个包含错误的JSON字符串。但是今天这一切都停止了。
如果我访问错误'我只是得到一个字符串,而不是我习惯的数组。在我的开发环境中,客户端或服务器端没有任何变化。
我甚至已经退回了一些提交,但没有。我的所有表格现在都停止了。
任何人都可以指点我看下一个方向。
我正在使用Angular 4.4.4
答案 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应该提供更多信息。