2016-12-09 52 views
5

Tôi muốn bắt tất cả các lỗi http để thông báo cho người dùng về sự cố đã xảy ra.Góc 2 http không bắt lỗi từ chối kết nối

Vì vậy, tôi đã tạo phương thức thực hiện một http với một lần bắt.

get(path: string): Promise<any> { 
    let headers = new Headers(); 
    return this.http.get(path, { headers: headers }) 
    .toPromise() 
    .then(response => { ... }) 
    .catch((response: Response) => { this.errorHandler(response); }); 
} 

Khi tham số đường dẫn là '/ fault-url', bắt được xử lý như mong đợi.

Nhưng khi đường dẫn là 'http://localhost:5000/fault-url' thì lỗi đó không bị bắt bởi phương pháp đánh bắt. Tôi đã thêm đăng nhập vào tất cả các địa điểm khác nhau, nhưng nó kết nối phương thức get chỉ hủy bỏ. Các chương trình giao diện điều khiển log lỗi sau

OPTIONS http://localhost:5000/fault-url net :: ERR_CONNECTION_REFUSED

EXCEPTION: Phản ứng với trạng thái: 0 cho URL: null

Phản ứng của router {_body: ProgressEvent, tình trạng: 0, ok : false, statusText: "", tiêu đề: Tiêu đề ...}

Liệu http có thực sự hủy hoặc tôi đang làm điều gì sai?

Trả lời

1

Sau khi nâng cấp lên Góc 2.3.0, sự cố được giải quyết.

+0

Bạn có thể cho tôi biết chi tiết về cách xử lý lỗi này không? – duardbr

+0

Xin lỗi @duardbr, tôi không hiểu câu hỏi của bạn. Nếu xảy ra lỗi trong khi thực hiện yêu cầu nhận, lệnh bắt trả về nguyên nhân của lỗi. Lý do này có thể được sử dụng để thông báo cho người dùng. –

Các vấn đề liên quan