# Ma trận thử lại và hoàn tất endpoint

Mỗi một trong 212 thao tác đã tài liệu hóa đều có chính sách thử lại, idempotency và hoàn tất. Các chính sách được suy ra một cách thận trọng từ hợp đồng OpenAPI. Mã lỗi nghiệp vụ riêng của endpoint chỉ được liệt kê khi phần mô tả thao tác có ghi, và không bao giờ được tự đặt ra. Mọi thao tác cũng áp dụng hợp đồng lỗi dùng chung.

> Với các thao tác làm thay đổi trạng thái, timeout HTTP nghĩa là kết quả chưa xác định, không phải bằng chứng thao tác đã thất bại. Hãy truy vấn trạng thái hiện tại trước khi thử lại.


Nguồn máy đọc được là [Bản kê hành vi thao tác](/assets/operation-behavior.c7be57979902d535863b8d6a0eef0e3fb4768f96d388fa815ab123af6ce6038f.ec0bf2e0.yaml).

## Ma trận theo sản phẩm

| Sản phẩm | Số thao tác | Có mã lỗi riêng của endpoint | Ma trận |
|  --- | --- | --- | --- |
| Browser | 53 | 19 | [Browser](/vi/api-reference/browser/endpoint-behavior) |
| Cloud Phone | 109 | 50 | [Cloud Phone](/vi/api-reference/cloud-phone/endpoint-behavior) |
| Cloud Storage | 24 | 12 | [Cloud Storage](/vi/api-reference/cloud-storage/endpoint-behavior) |
| Shared Resources | 26 | 12 | [Shared Resources](/vi/api-reference/shared-resources/endpoint-behavior) |


## Cách đọc một chính sách

| Chính sách | Ý nghĩa |
|  --- | --- |
| An toàn khi thử lại với backoff lũy tiến có giới hạn kèm jitter. | Thao tác chỉ đọc. Lặp lại nó không làm thay đổi trạng thái tài nguyên. |
| Sau timeout hoặc lỗi truyền tải, hãy truy vấn trạng thái hiện tại trước khi thử lại. | Thao tác có thể đã được áp dụng. Hãy đọc tài nguyên trước khi gửi lại. |
| Đừng thử lại tự động; trước tiên hãy truy vấn xem tài nguyên, lần tải lên hay tác vụ đã được tạo chưa. | Thao tác tạo ra một đối tượng và không có khóa idempotency, nên thử lại mù có thể tạo bản trùng. |
| Đừng thử lại tự động trừ khi tài liệu riêng của endpoint nói rằng điều đó an toàn. | Hợp đồng không đủ thông tin để phân loại thao tác. Hãy coi nó là không an toàn. |


*Phạm vi sinh ra: 212 thao tác; 93 thao tác có mã nghiệp vụ riêng của endpoint đã ghi nhận và 119 thao tác hiện dựa vào hợp đồng lỗi dùng chung.*