Xử lý ngoại lệ
Như bạn có thể tưởng tượng, có rất nhiều thứ có thể dẫn đễn lỗi khi giao tiếp với một backend service. Mọi thứ từ việc gửi đi một yêu cầu không hợp lệ cho đến việc bị mất kết nối với web service. Vì vậy chúng ta phải xử lý một vài ngoại lệ trong những trường hợp này.

Chúng ta thêm hàm catch như hình minh hoạ và truyền vào nó một phương thức xử lý lỗi. phương thức xử lý lỗi sẽ có một tham số truyền vào, một error response object. Trong phương thức đó, chúng ta sẽ xử lý lỗi sao cho thích hợp, như việc chúng ta gửi thông báo lỗi này cho một log service để hiển thị lỗi này ra ngoài. Ngoài ra, dễ dàng nhận thấy hàm do trong ví dụ trên có thể lấy data và “xem trộm” nó.
Chú ý, để có thể sử dụng 2 operator do và catch chúng ta cần phải import 2 thư viện là rxjs/add/operator/do và rxjs/add/operator/catch. Như vậy là chúng ta đã có thể xử lý nhưng ngoại lệ theo những gì chúng ta cần. Ngay bây giờ hãy thử làm một ví dụ và so sánh với code ứng dụng mẫu của chúng ta.
Last updated