我在使用 angular 4 的 HttpClient get 方法时遇到了一个奇怪的问题。
有一些从后端返回的自定义错误消息,我应该处理并显示给用户。但是我在控制台中得到了 HttpErrorResponse
HttpErrorResponse:
error: ProgressEvent {isTrusted: true, lengthComputable: false, loaded: 0,
total: 0, type: "error", …}
headers: HttpHeaders {normalizedNames: Map(0), lazyUpdate: null, headers:
Map(0)}
message: "Http failure response for (unknown url): 0 Unknown Error"
name: "HttpErrorResponse"
ok: false
status: 0
statusText: "Unknown Error"
url: null
Run Code Online (Sandbox Code Playgroud)
我在这里读到了这个问题,但没有一个解决方案对我有帮助。在浏览器的网络选项卡中,我能够观察到来自服务器的真实响应:
"{\"StatusCode\":400,
\"ExceptionMessage\":\"Internal Server Error\",
\"Error\":\"Internal Server Error\",
\"Errors\":
[{\"Code\":\"ValidationError\",\"Message\":\"Custom message here.\"}]}"
Run Code Online (Sandbox Code Playgroud)
该请求在网络选项卡中如下所示:
General:
Request URL: https://asdfhost:port/5c77a77101ae8643aeeb61e9
Request Method: GET
Status Code: 400
Remote …Run Code Online (Sandbox Code Playgroud)