Tôi đang sử dụng Angular 4 HttpClient
để gửi yêu cầu đến dịch vụ bên ngoài. Nó là một thiết lập rất chuẩn:Tôi nhận được "Phản hồi lỗi không thành công cho (url không xác định): 0 Lỗi không xác định" thay vì thông báo lỗi thực tế trong Angular
this.httpClient.get(url).subscribe(response => { //do something with response }, err => { console.log(err.message); },() => { console.log('completed'); }
Vấn đề là, khi yêu cầu không tôi nhìn thấy một generic Http failure response for (unknown url): 0 Unknown Error
nhắn trong giao diện điều khiển. Trong khi đó, khi tôi kiểm tra yêu cầu không thành công trong chrome tôi có thể thấy trạng thái phản hồi là 422 và trong tab "xem trước" tôi thấy thông báo thực sự gây ra lỗi gây ra.
Làm cách nào để truy cập vào thư trả lời thực tế mà tôi có thể thấy trong công cụ chrome dev?
Dưới đây là một ảnh chụp màn hình thể hiện các vấn đề:
cố gắng ghi lại toàn bộ đối tượng 'err' - không chỉ là 'message' –
Tôi đang đối mặt với cùng một vấn đề và sẽ tạo câu hỏi cho điều này, đây là đối tượng err hoàn chỉnh: https: //gist.github .com/GO3LIN/7cffc3b0aa1f24d3e23e28cc907237fc –
Hoặc tốt hơn {"tiêu đề": {"normalizedNames": {}, "lazyUpdate": null, "tiêu đề": {}}, "trạng thái": 0, "statusText": "Lỗi không xác định", "url": null, "ok": false, "name": "HttpErrorResponse", "message": "Http response response (url không xác định): 0 Unknown Error", "error": {"isTrusted": true} } –