Quay lại danh sách
Error CodesTroubleshooting

Giải thích mã lỗi API AI: Hướng dẫn khắc phục đầy đủ cho Claude, OpenAI, Codex & GLM

Bất kỳ ai thường xuyên làm việc với các API AI đều sẽ có lúc gặp thông báo lỗi. Dù bạn đang tích hợp Claude vào một ứng dụng, xây dựng quy trình lập trình AI với Codex, gọi GLM qua một API tương thích OpenAI, hay sử dụng một nền tảng cổng AI, các phản hồi lỗi đơn giản là một phần của quá trình phát triển. Tin tốt là hầu hết các lỗi này không phải là đặc thù của riêng một nhà cung cấp nào. Trên thực tế, nhiều nền tảng trả về thông báo lỗi gần như giống hệt nhau vì chúng dùng chung các phương thức xác thực, cơ chế định tuyến và hạ tầng thượng nguồn tương tự.

Với nhiều lập trình viên, thách thức lớn nhất không phải là bản thân lỗi mà là hiểu nó thực sự có nghĩa gì. Một lỗi "403 Forbidden" có thể cho thấy client không đúng, trong khi "429 Too Many Requests" có thể do giới hạn đồng thời chứ không phải hết hạn mức. Tương tự, "502 Bad Gateway" thường chỉ về vấn đề của nhà cung cấp thượng nguồn thay vì lỗi trong chính mã của bạn.

Hướng dẫn này giải thích những mã lỗi API AI phổ biến nhất, vì sao chúng xảy ra và cách khắc phục hiệu quả. Dù các ví dụ dựa trên những kiến trúc cổng AI phổ biến, bao gồm DDS Hub, các nguyên tắc khắc phục tương tự vẫn áp dụng cho nhiều nền tảng AI cung cấp quyền truy cập Claude, OpenAI, Codex, GLM và các mô hình ngôn ngữ lớn khác.

AI API Error Code Explained

Hiểu về các lỗi API AI phổ biến

Trước khi đi vào từng ví dụ cụ thể, sẽ hữu ích nếu hiểu một mã trạng thái HTTP nói chung đại diện cho điều gì. Trong khi thông báo lỗi chi tiết cho biết nguyên nhân cụ thể, mã trạng thái HTTP thường cho biết phần nào của yêu cầu đã thất bại.

Trạng thái HTTPNhómNguyên nhân thường gặpNgười dùng thường tự xử lý được
400Yêu cầu không hợp lệĐịnh dạng yêu cầu, prompt hoặc tham số
401Xác thựcThiếu hoặc API Key không hợp lệ
403QuyềnClient, nhóm hoặc chính sách truy cập sai
404Không tìm thấy mô hìnhMô hình không hỗ trợ hoặc định tuyến không khả dụng
429Giới hạn tần suấtVượt đồng thời hoặc hạn mức thượng nguồnThường thì có
502Bad GatewayNhà cung cấp thượng nguồn gặp sự cốKhông
503Dịch vụ không khả dụngKhông có tài khoản hoặc kênh định tuyến khả dụngKhông
524Cloudflare TimeoutPhản hồi thượng nguồn quá thời gianKhông

Theo quy tắc chung, lỗi nhóm 400 và 401 thường do vấn đề cấu hình hoặc yêu cầu, trong khi lỗi nhóm 500 thường bắt nguồn từ dịch vụ thượng nguồn hoặc hạ tầng cổng.

400 Bad Request: Khi yêu cầu không thể xử lý

Lỗi HTTP 400 nằm trong số những vấn đề phổ biến nhất mà lập trình viên gặp phải, vì nó cho biết máy chủ đã hiểu yêu cầu nhưng từ chối do tham số không hợp lệ, định dạng không hỗ trợ hoặc dữ liệu đầu vào sai định dạng.

Một số ví dụ phổ biến gồm prompt quá dài, trường yêu cầu không hỗ trợ, tham số đã bị loại bỏ, cấu trúc tin nhắn không hợp lệ, hoặc cấu hình SDK không tương thích. Dù cách diễn đạt khác nhau giữa các nhà cung cấp, vấn đề gốc thường khá rõ ràng một khi đã xác định được lỗi.

Lỗi thường gặpÝ nghĩaHành động khuyến nghị
prompt is too longPrompt vượt cửa sổ ngữ cảnh của mô hìnhRút ngắn hội thoại hoặc xóa ngữ cảnh trước đó
request shape not allowedĐịnh dạng hoặc endpoint yêu cầu saiKiểm tra SDK và endpoint API
messages[0].role must be "user"Thứ tự tin nhắn không hợp lệĐảm bảo tin nhắn đầu tiên là của người dùng
top_p is deprecatedTham số không hỗ trợBỏ các tham số đã lỗi thời
Invalid input[].nameĐịnh dạng tên công cụ không hợp lệChỉ dùng quy ước đặt tên được hỗ trợ
Invalid type for input.contentCấu trúc tin nhắn không hợp lệBắt đầu hội thoại mới hoặc dựng lại lịch sử tin nhắn

Khác với lỗi hạ tầng, những vấn đề này gần như luôn được giải quyết bằng cách sửa yêu cầu thay vì chờ dịch vụ khôi phục.

401 Unauthorized: Vấn đề xác thực

Lỗi xác thực xảy ra trước khi yêu cầu của bạn kịp đến mô hình AI. Ví dụ phổ biến nhất là:

API key is required in Authorization header (Bearer scheme)

Thông báo này thường cho thấy yêu cầu không kèm API Key hợp lệ, header Authorization sai định dạng, hoặc ứng dụng gửi yêu cầu đến Base URL sai.

Trong hầu hết trường hợp, cách khắc phục khá đơn giản. Lập trình viên nên xác minh API Key vẫn còn hiệu lực, xác nhận header Authorization dùng định dạng Bearer chuẩn, và đảm bảo client trỏ đúng endpoint API. Vì xác thực diễn ra trước khi bắt đầu định tuyến mô hình, việc xử lý lỗi 401 hiếm khi cần đến sự hỗ trợ của nhà cung cấp dịch vụ.

403 Forbidden: Giới hạn quyền và client

Khác với lỗi xác thực, phản hồi 403 nghĩa là máy chủ đã nhận diện thành công danh tính của bạn nhưng xác định yêu cầu không được phép theo các quyền hiện tại.

Điều này đặc biệt phổ biến trên các nền tảng cổng AI, nơi các API Key khác nhau gắn với các nhóm mô hình hoặc loại client khác nhau.

Lỗi thường gặpThường có nghĩa là
This group does not allow /v1/messages dispatchEndpoint API hoặc cấu hình nhóm sai
This group is restricted to Claude Code clientsNhóm đã chọn chỉ hỗ trợ Claude Code CLI
This account only allows Codex official clientsCần client Codex chính thức
Your request was blockedKích hoạt bảo mật hoặc kiểm soát rủi ro thượng nguồn

Ví dụ, DDS Hub dùng các nhóm mô hình chuyên biệt thay vì một API Key dùng chung duy nhất. Mỗi API Key thuộc về một nhóm mô hình cụ thể như Claude, Codex hoặc GLM, đảm bảo quy tắc định tuyến, quyền và tính phí luôn nhất quán. Nếu dùng API Key riêng cho Claude để truy cập endpoint chỉ dành cho Codex, hoặc gọi nhóm dành riêng cho Claude Code bằng client REST tiêu chuẩn, nền tảng sẽ từ chối yêu cầu với lỗi liên quan đến quyền thay vì chuyển tiếp lên thượng nguồn.

Vì vậy, hiểu API Key của bạn thuộc nhóm mô hình nào là một trong những cách nhanh nhất để xử lý nhiều lỗi 403.

404 Not Found: Mô hình không được hỗ trợ

Lỗi 404 hiếm khi có nghĩa là bản thân máy chủ API bị thiếu. Thay vào đó, nó thường cho biết không tìm thấy mô hình được yêu cầu trong nhóm định tuyến hiện tại.

Một ví dụ phổ biến là:

Model "claude-haiku-4-5" is not supported by any configured account in this group

Điều này có thể xảy ra do tên mô hình bị viết sai, mô hình được chọn chưa được triển khai, hoặc nhóm API hiện tại đơn giản là không bao gồm dòng mô hình đó.

Trước khi cho rằng dịch vụ không khả dụng, hãy kiểm tra cả tên mô hình lẫn API Key đang dùng, vì nhiều cổng AI tổ chức các dòng mô hình khác nhau vào các nhóm định tuyến riêng biệt.

429 Too Many Requests: Giới hạn tần suất không phải lúc nào cũng là về hạn mức

Nhiều lập trình viên lập tức cho rằng phản hồi 429 nghĩa là đã hết số dư. Thực tế, việc giới hạn tần suất có thể do vài yếu tố hoàn toàn khác nhau kích hoạt.

Yêu cầu có thể vượt giới hạn đồng thời, nhà cung cấp thượng nguồn có thể tạm thời tiết chế yêu cầu, hoặc một ngữ cảnh đặc biệt lớn có thể tiêu tốn quá nhiều tài nguyên xử lý.

Lỗi thường gặpNguyên nhân thường gặp
Concurrency limit exceededQuá nhiều yêu cầu đồng thời
Upstream rate limit exceededTiết chế từ phía nhà cung cấp
Large conversation contextTiêu thụ token quá mức

Trong hầu hết trường hợp, chờ một lát rồi thử lại hoặc giảm kích thước hội thoại sẽ giải quyết được vấn đề mà không cần thay đổi cấu hình.

502, 503 và 524: Hiểu về lỗi hạ tầng

Khác với lỗi kiểm tra yêu cầu, lỗi phía máy chủ thường cho biết yêu cầu của bạn đã vượt qua xác thực và định tuyến nhưng gặp trục trặc khi giao tiếp với nhà cung cấp AI thượng nguồn.

Những lỗi này thường khiến lập trình viên bối rối vì bản thân yêu cầu hoàn toàn hợp lệ.

LỗiNguyên nhân thường gặp
502 Bad GatewayNhà cung cấp thượng nguồn trả về lỗi bất ngờ
503 Service UnavailableKhông có tài khoản hoặc kênh định tuyến khả dụng
524 TimeoutSuy luận thượng nguồn vượt giới hạn thời gian chờ

Một sơ đồ luồng yêu cầu đơn giản giúp giải thích những lỗi này bắt nguồn từ đâu.

code
Ứng dụng
    │
    ▼
Cổng AI
    │
    ▼
Bộ định tuyến mô hình
    │
    ▼
Nhà cung cấp thượng nguồn
    │
    ▼
Claude / OpenAI / GLM

Nếu yêu cầu đến được nhà cung cấp thượng nguồn nhưng nhà cung cấp đang tải cao, gặp lỗi định tuyến hoặc thời gian suy luận dài bất thường, cổng có thể trả về phản hồi 502, 503 hoặc 524 ngay cả khi ứng dụng của bạn vẫn hoạt động bình thường. Trong những tình huống này, thử lại sau thường hiệu quả hơn là chỉnh sửa yêu cầu.

Bạn có thể tự xử lý những lỗi nào?

Một trong những cách dễ nhất để tăng tốc khắc phục là xác định vấn đề bắt nguồn từ cấu hình của chính bạn hay từ dịch vụ thượng nguồn.

Loại lỗiHành động của người dùng
Xác thực (401)Kiểm tra API Key và header Authorization
Yêu cầu không hợp lệ (400)Rà soát tham số, prompt và định dạng yêu cầu
Quyền (403)Xác minh loại client và nhóm mô hình
Không tìm thấy mô hình (404)Kiểm tra tên mô hình và nhóm định tuyến
Giới hạn tần suất (429)Thử lại sau hoặc giảm kích thước yêu cầu
Lỗi cổng (502/503/524)Thường là chờ hoặc liên hệ nhà cung cấp

Sự phân biệt này tránh việc gỡ lỗi không cần thiết và giúp lập trình viên tập trung vào những vấn đề họ thực sự có thể giải quyết.

Đơn giản hóa quản lý API AI với DDS Hub

Khi các hệ sinh thái AI tiếp tục mở rộng, lập trình viên ngày càng làm việc với nhiều dòng mô hình thay vì chỉ dựa vào một nhà cung cấp. Việc quản lý các phương thức xác thực, định dạng API và quy tắc định tuyến khác nhau trên nhiều nền tảng có thể nhanh chóng trở nên phức tạp, đặc biệt với các nhóm xây dựng ứng dụng sản xuất.

DDS Hub giải quyết thách thức này bằng cách tổ chức quyền truy cập qua các nhóm mô hình chuyên biệt thay vì một API Key hợp nhất. Lập trình viên chỉ cần tạo một API Key cho dòng mô hình họ định dùng, dù là Claude, Codex hay GLM, cho phép mỗi quy trình giữ quyền rõ ràng đồng thời hưởng lợi từ định tuyến được tối ưu và quản lý tài khoản đơn giản hơn. Vì mỗi nhóm mô hình được quản lý độc lập, việc chuyển đổi giữa các hệ sinh thái AI khác nhau trở nên dễ dự đoán hơn mà không phát sinh phức tạp cấu hình không cần thiết.

Tìm hiểu thêm tại www.ddshub.cc.

Kết luận

Dù thông báo lỗi API AI thoạt nhìn có vẻ đáng ngại, hầu hết chúng đều theo những khuôn mẫu dễ dự đoán. Lỗi xác thực thường chỉ về API Key, lỗi quyền thường liên quan đến cấu hình client hoặc định tuyến, phản hồi giới hạn tần suất cho thấy hạn chế tài nguyên tạm thời, và lỗi cổng thường do nhà cung cấp thượng nguồn chứ không phải mã ứng dụng.

Học cách phân biệt các nhóm này giúp giảm đáng kể thời gian khắc phục và cho phép lập trình viên tập trung xây dựng phần mềm thay vì liên tục gỡ cùng một vấn đề cấu hình. Dù bạn đang tích hợp Claude, Codex, OpenAI, GLM hay dùng một cổng AI như DDS Hub, việc hiểu những mã lỗi phổ biến này sẽ giúp bạn nhận diện vấn đề nhanh hơn và giữ cho quy trình phát triển vận hành trơn tru.