529 là lỗi Claude duy nhất không phải do mã của bạn gây ra: bên quá tải là Anthropic. Bạn không thể sửa lỗi này — chỉ có thể xử lý nó một cách khéo léo. Điều đó có nghĩa là thử lại kiên nhẫn với backoff, dùng mô hình dự phòng trên các tuyến nhạy cảm với độ trễ và trên hết là không tạo các đợt thử lại tức thời làm khuếch đại sự cố.
Lỗi
{
"type": "error",
"error": { "type": "overloaded_error",
"message": "Overloaded" }
}Tổng quan nguyên nhân và cách khắc phục
| Nguyên nhân | Cách khắc phục |
|---|---|
| Quá tải ở phía nhà cung cấp (những ngày ra mắt, sự cố khu vực). Ảnh hưởng đến tất cả khách hàng cùng lúc. | Backoff kèm jitter; hãy kiểm tra trang trạng thái của Anthropic thay vì triển khai lại ứng dụng. |
| Đợt tăng tải của chính bạn đè lên năng lực vốn đã căng thẳng. | Phân phối công việc theo lô; chậm mười phút thường đủ để tình trạng này tự giải tỏa. |
| Nhầm lẫn với 429: trong nhật ký, giới hạn tốc độ trông tương tự, nhưng nguyên nhân hoàn toàn khác. | 429 có nghĩa là bạn đã vượt hạn mức của mình (máy chủ vẫn ổn); 529 có nghĩa là máy chủ quá tải (hạn mức của bạn vẫn ổn). Chỉ 429 mới có gợi ý Retry-After. |
| Không có phương án dự phòng được xác định, nên sự cố của nhà cung cấp sẽ truyền đến người dùng cuối. | Xác định chuỗi dự phòng — trong cùng một họ (Sonnet → Haiku), hành vi vẫn tương tự; giữa các nhà cung cấp (Claude → GPT), bạn có thể vượt qua một sự cố hoàn toàn. |
Thử lại mà không khuếch đại sự cố
Hãy xử lý 529 như 429 không có Retry-After: backoff lũy thừa bắt đầu từ khoảng 2 giây, kèm jitter, giới hạn ở 30–60 giây, dừng sau khoảng năm lần thử và đưa công việc vào hàng đợi. Jitter là phần quan trọng: nếu không có nó, tất cả khách hàng sẽ quay lại cùng lúc và kéo dài chính tình trạng quá tải mà họ đang cố thoát khỏi.
Chuyển đổi thay vì sập
Trên các tuyến nhạy cảm với độ trễ, hãy xác định chuỗi dự phòng. Trong một endpoint tương thích với OpenAI, đó chỉ là thay đổi một chuỗi văn bản — không cần SDK thứ hai và không cần tài khoản thứ hai:
PREFERRED = ["claude-sonnet-5", "claude-haiku-4-5", "gpt-5-6-terra"]
def complete(messages):
last = None
for model in PREFERRED:
try:
return client.chat.completions.create(
model=model, messages=messages, max_tokens=800)
except APIStatusError as e:
if e.status_code not in (429, 500, 529):
raise
last = e # saturado — probar el siguiente nivel
raise lastVà chỉ khi đó mới xem xét mã của bạn
Nếu 529 chỉ xuất hiện ở một loại yêu cầu trong khi các lệnh gọi khác vẫn đồng thời thành công, đó không phải sự cố chung: hãy kiểm tra xem tuyến đó có gửi prompt lớn bất thường hoặc kích hoạt trong một vòng lặp kín hay không. Ngược lại, nếu tất cả lệnh gọi đều bị ảnh hưởng cùng lúc rồi tự biến mất, đó là vấn đề về năng lực — và khi đó cần xử lý bằng thử lại và dự phòng, không phải tái cấu trúc.
Nếu bạn gọi qua Kunavo
Kunavo định tuyến Claude qua nhiều đường nguồn và danh mục đa mô hình của Kunavo biến việc chuyển đổi giữa các nhà cung cấp thành thay đổi tên mô hình trên cùng một khóa và cùng một số dư — mẫu ở trên không cần tài khoản thứ hai. Các lỗi 529 vẫn đến với bạn sẽ không bao giờ bị tính phí. Năng lực và giá là hai câu hỏi khác nhau; với câu hỏi thứ hai, bảng giá theo mô hình nằm trong bảng giá Claude.
Câu hỏi thường gặp
529 có phải lỗi của tôi không?
Không. Đây là vấn đề về năng lực ở phía nhà cung cấp. Trách nhiệm duy nhất của bạn là không khuếch đại sự cố (backoff, jitter) và có phương án dự phòng nếu sự cố kéo dài hơn ngân sách độ trễ của bạn.
529 và 429 khác nhau thế nào?
429 có nghĩa là bạn đã vượt hạn mức của mình, còn máy chủ vẫn ổn. 529 có nghĩa là chính máy chủ đang quá tải, còn hạn mức của bạn vẫn ổn. Cả hai đều có thể thử lại; chỉ 429 mới đi kèm gợi ý Retry-After.
Một đợt 529 thường kéo dài bao lâu?
Không thể dự đoán hay bảo đảm — đó là lý do phản hồi đúng là backoff có giới hạn cộng với hàng đợi, chứ không phải thời gian chờ cố định trong mã. Nếu tuyến của bạn có ngân sách độ trễ, phương án dự phòng sẽ tiếp quản thay vì tiếp tục chờ.
Các lệnh gọi kết thúc bằng 529 có bị tính phí không?
Qua Kunavo thì không: một yêu cầu kết thúc bằng lỗi sẽ không bị tính phí. Với hợp đồng trực tiếp, điều này tùy thuộc quy tắc tính phí của nhà cung cấp tương ứng.
Hướng dẫn liên quan
- «Lỗi trong luồng tin nhắn» trên ChatGPT — nguyên nhân và cách khắc phục
- Giá Claude năm 2026: Pro, Max, API theo token và lựa chọn nào rẻ hơn
- Giá Claude Code năm 2026: thuê bao hay API, một tháng tốn bao nhiêu và lựa chọn nào đáng tiền
Thông tin chi tiết hơn về ý nghĩa lỗi có trong tài liệu tham chiếu lỗi; bạn chỉ mất một phút để lấy khóa qua đăng ký và hướng dẫn xác thực.