529 là lỗi Claude duy nhất không do chương trình của bạn gây ra: phía Anthropic mới là nơi quá tải. Bạn không thể sửa nó, chỉ có thể kết nối với nó một cách tốt hơn — retry kiên nhẫn kèm backoff, chuẩn bị mô hình dự phòng cho các đường dẫn nhạy cảm với độ trễ và tuyệt đối không dùng các lần retry tức thì liên tiếp để 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 |
|---|---|
| Nhà cung cấp quá tải (ngày ra mắt mô hình mới, sự cố khu vực). Tất cả khách hàng sẽ gặp cùng lúc. | Chờ bằng backoff có jitter; kiểm tra trang trạng thái của Anthropic thay vì triển khai lại ứng dụng của bạn. |
| Lưu lượng cao của chính bạn vừa trùng với lúc năng lực vốn đã căng thẳng. | Phân tán công việc theo thời gian; thường chờ mười phút là sự cố qua đi. |
| Nhầm lẫn với 429. Trong nhật ký, hai lỗi trông rất giống nhau nhưng nguyên nhân hoàn toàn khác. | 429 là bạn đã vượt giới hạn của mình (máy chủ vẫn khỏe); 529 là chính máy chủ quá tải (hạn mức của bạn không có vấn đề). Chỉ 429 mới kèm gợi ý Retry-After. |
| Không định nghĩa phương án dự phòng, khiến vấn đề của nhà cung cấp truyền thẳng đến người dùng cuối. | Định nghĩa thứ tự dự phòng trước — cùng dòng (Sonnet → Haiku) có hành vi gần nhau hơn; khác nhà cung cấp (Claude → GPT) giúp vượt qua tình huống cả một nhà cung cấp gặp sự cố. |
Để retry không khuếch đại sự cố
Xử lý 529 như “429 không có Retry-After”: exponential backoff bắt đầu khoảng 2 giây, thêm jitter, giới hạn ở 30–60 giây, sau khoảng năm lần thì bỏ cuộc và đưa công việc vào hàng đợi. Phần thực sự hiệu quả là jitter: thiếu nó, mọi client sẽ quay lại cùng một thời điểm, kéo dài nguyên trạng tình trạng tắc nghẽn mà chúng muốn thoát khỏi.
Đừng gục ngã, hãy vòng qua
Hãy định nghĩa trước chuỗi dự phòng cho các đường dẫn nhạy cảm với độ trễ. Trên endpoint tương thích OpenAI, việc này chỉ là đổi một chuỗi — không cần kết nối thêm SDK và cũng không cần mở thêm tài khoản:
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 # 過載 —— 試下一個
raise lastChỉ cuối cùng mới quay lại nghi ngờ chương trình của mình
Nếu chỉ một loại request nhận 529 còn các lệnh gọi khác cùng thời điểm vẫn thành công, đó không phải sự cố diện rộng: kiểm tra xem đường dẫn đó có gửi prompt lớn bất thường hay gửi liên tục trong một vòng lặp ngắn hay không. Ngược lại, nếu mọi lệnh gọi đồng thời bắt đầu nhận 529 rồi tự bình thường sau một thời gian, nguyên nhân là năng lực — thứ cần thay đổi là retry và dự phòng, không phải tái cấu trúc.
Nếu bạn gọi qua Kunavo
Kunavo phân tán Claude trên nhiều đường dẫn upstream, còn danh mục đa mô hình biến dự phòng khác nhà cung cấp thành “cùng một khóa, cùng một số dư, chỉ đổi tên mô hình” — đoạn mã ở trên không cần tài khoản thứ hai. Ngay cả khi vẫn có 529 truyền đến bạn, request đó luôn không bị tính phí. Năng lực và giá là hai vấn đề khác nhau; về vấn đề sau, đơn giá của từng mô hình được liệt kê trong bảng chi phí Claude API.
Câu hỏi thường gặp
529 có phải vấn đề của tôi không?
Không. Đây là vấn đề năng lực ở phía nhà cung cấp. Trách nhiệm của bạn chỉ gồm hai việc: không khuếch đại sự cố (backoff và jitter), và có nơi để vòng qua khi sự cố kéo dài quá ngân sách độ trễ của bạn.
529 khác 429 ở điểm nào?
429 là bạn đã vượt giới hạn của mình còn máy chủ vẫn khỏe; 529 là chính máy chủ quá tải còn hạn mức của bạn không có vấn đề. Cả hai đều có thể retry, nhưng chỉ 429 mới kèm gợi ý Retry-After.
529 thường kéo dài bao lâu?
Không thể dự đoán và cũng không thể bảo đảm — vì vậy câu trả lời đúng là “backoff có giới hạn kèm hàng đợi”, không phải hard-code một thời gian chờ trong chương trình. Nếu đường dẫn đó có ngân sách độ trễ, mô hình dự phòng nên tiếp quản thay vì chờ.
Các lệnh gọi thất bại với 529 có bị tính phí không?
Qua Kunavo thì không: request kết thúc bằng lỗi không được đưa vào tính phí. Nếu ký hợp đồng trực tiếp với nhà cung cấp, điều đó tùy quy tắc tính phí của từng bên.
Hướng dẫn liên quan
- Lỗi “đã xảy ra lỗi khi truyền tin nhắn” trong ChatGPT: nguyên nhân và cách khắc phục
- Chi phí Claude 2026 — giá thuê bao, mức phí API và điểm hòa vốn
- Chi phí Claude Code 2026 — thuê bao và API tính theo mức sử dụng, số tiền thực tế và điểm hòa vố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.