Lỗi và thử lại
Trang này được dịch từ tiếng Anh. Nếu hai bản khác nhau, trang tiếng Anh là bản đúng. Đọc trang tiếng Anh
Mọi lỗi mà một thư viện ném ra đều thuộc một trong bốn loại, và cả bốn đều có chung một kiểu cơ sở, nên chỉ một trình xử lý là bắt được tất cả.
- Lỗi API. API đã từ chối yêu cầu. Lỗi mang theo mã trạng thái HTTP, một
codeổn định để rẽ nhánh, và một thông báo bằng ngôn ngữ bạn đã yêu cầu. - Lỗi OAuth. Điểm cuối cấp mã đã từ chối thông tin xác thực của bạn hoặc các phạm vi bạn yêu cầu.
- Lỗi bảo trì. API tạm thời không khả dụng do đang bảo trì.
- Lỗi truyền tải. Không nhận được phản hồi dùng được: kết nối thất bại hoặc hết thời gian chờ, hoặc không đọc được phản hồi.
Hủy một lệnh gọi không phải là lỗi. Việc hủy xuất hiện theo cơ chế hủy riêng của ngôn ngữ bạn dùng.
Những gì được thử lại
Phản hồi 429 hoặc 503 cho biết cần chờ bao lâu, trong tiêu đề Retry-After từ 60 giây trở xuống, sẽ được thử lại sau đúng khoảng thời gian đó. Một lệnh gọi thực hiện tối đa 3 lần thử. Bạn có thể tắt việc thử lại bằng cách đặt mức tối đa là 1.
Mọi trường hợp khác đều được ném ra ngay lập tức:
- phản hồi 429 hoặc 503 không có
Retry-After; - thời gian chờ dài hơn 60 giây, vì thư viện sẽ không chờ lâu như vậy bên trong lệnh gọi của bạn. Lỗi mang theo
retry_after, nên bạn có thể tự lên lịch thử lại; - lỗi truyền tải, vì yêu cầu có thể đã đến được API;
- bất kỳ luồng nào đã gửi đi một sự kiện.