Trang này cung cấp thông tin tham khảo về tất cả mã lỗi của Interactions API, mô tả định dạng phản hồi lỗi và giải thích cách API này gửi lỗi cho các loại yêu cầu khác nhau.
Mã lỗi API chuẩn
Các mã lỗi chung ở cấp yêu cầu này tương ứng với mã trạng thái HTTP chuẩn.
Sử dụng trường code trong logic ứng dụng để xử lý lỗi theo phương thức lập trình.
| Mã | Trạng thái HTTP | Mô tả | Hành động được đề xuất |
|---|---|---|---|
invalid_request |
400 Yêu cầu không hợp lệ | Phần tải trọng của yêu cầu không đúng định dạng hoặc chứa các tham số không hợp lệ. | Kiểm tra cú pháp và tham số của yêu cầu theo tài liệu tham khảo API. |
failed_precondition |
400 Yêu cầu không hợp lệ | Không thể xử lý yêu cầu vì không đáp ứng được điều kiện tiên quyết (ví dụ: thông tin thanh toán bị vô hiệu hoá). | Xác minh trạng thái thanh toán của dự án hoặc các điều kiện tiên quyết của tài khoản. |
out_of_range |
416 Requested Range Not Satisfiable | Tham số yêu cầu nằm ngoài phạm vi hợp lệ. | Hãy kiểm tra các giá trị và giới hạn của tham số. |
parameter_unknown |
400 Yêu cầu không hợp lệ | Yêu cầu chứa một tham số không xác định. | Xoá tham số không nhận dạng được rồi thử lại. |
authentication |
401 Không được phép | Khoá API bị thiếu, không hợp lệ hoặc đã hết hạn. | Xác minh khoá API của bạn. |
payment_required |
402 Yêu cầu thanh toán | Số dư tín dụng trả trước của bạn đã hết. | Thêm tín dụng vào tài khoản thanh toán hoặc bật tính năng tự động nạp lại. Đừng thử lại: yêu cầu sẽ không thành công cho đến khi bạn thêm tín dụng. |
permission_denied |
403 Bị cấm | Khoá API của bạn không có quyền truy cập vào tài nguyên này hoặc quyền truy cập API của dự án bị hạn chế. | Kiểm tra quyền đối với khoá API, điều kiện về cấp dự án và trạng thái thanh toán. Xem bài viết Khắc phục sự cố dự án bị hạn chế hoặc không hoạt động. |
not_found |
404 Không tìm thấy | Không tìm thấy tài nguyên được yêu cầu. | Xác minh đường dẫn và tham số của tài nguyên. |
model_not_found |
404 Không tìm thấy | Không tìm thấy mô hình được chỉ định. | Xác minh tên mô hình hoặc quay lại một mô hình khác. |
already_exists |
409 Xung đột | Thực thể mà bạn cố gắng tạo đã tồn tại. | Kiểm tra xem tài nguyên đã tồn tại hay chưa trước khi tạo lại. |
aborted |
409 Xung đột | Thao tác đã bị huỷ do xung đột hoặc không kiểm tra được tính đồng thời. | Thử gửi lại yêu cầu ở cấp ứng dụng cao hơn. |
rate_limit_exceeded |
429 Quá nhiều yêu cầu | Bạn đã vượt quá giới hạn về số lượng yêu cầu hoặc mã thông báo mỗi phút hoặc mỗi giây. | Hãy đợi và thử lại với thời gian đợi luỹ thừa. |
quota_exceeded |
429 Quá nhiều yêu cầu | Bạn đã vượt quá hạn mức hằng ngày. | Hãy đợi cho đến khi hạn mức được đặt lại hoặc yêu cầu tăng hạn mức. |
too_many_requests |
429 Quá nhiều yêu cầu | Bạn đã gửi quá nhiều yêu cầu trong một khoảng thời gian ngắn. | Hãy đợi và thử lại với thời gian đợi luỹ thừa. |
cancelled |
499 Client Closed Request | Ứng dụng khách đã huỷ yêu cầu trước khi hoàn tất. | Bạn không cần làm gì cả. Điều này thường có nghĩa là ứng dụng khách đã ngắt kết nối. |
api_error |
500 Lỗi phía máy chủ nội bộ | Đã xảy ra lỗi không mong muốn trên máy chủ. | Thử gửi lại yêu cầu. Nếu vấn đề vẫn tiếp diễn, hãy liên hệ với nhóm hỗ trợ. |
unimplemented |
501 Không được triển khai | Thao tác hoặc tính năng này không được triển khai hoặc không được hỗ trợ. | Hãy kiểm tra các chức năng của API hoặc chuyển sang một tính năng được hỗ trợ. |
service_unavailable |
503 Không có dịch vụ | Dịch vụ này tạm thời bị quá tải hoặc không hoạt động. | Hãy đợi và thử lại với thời gian đợi luỹ thừa. |
deadline_exceeded |
504 Hết thời gian chờ của cổng nối | Yêu cầu không hoàn tất trong thời hạn. | Xoá hoặc tăng chế độ cài đặt thời hạn của ứng dụng để sử dụng chế độ mặc định của máy chủ. |
Mã chặn tạo
Các mã lỗi này cho biết rằng các quy định hạn chế về chính sách, an toàn hoặc giới hạn nội dung đã chặn kết quả của mô hình. Khi bạn nhận được một trong các mã này, hãy sửa đổi dữ liệu đầu vào rồi thử lại.
| Mã | Mô tả |
|---|---|
safety |
Yêu cầu bị chặn do vi phạm về an toàn (nội dung gây hại). |
recitation |
Yêu cầu bị chặn do các quy định hạn chế về bản quyền hoặc việc đọc thuộc lòng. |
language |
Yêu cầu bị chặn do ngôn ngữ không được hỗ trợ. |
prohibited_content |
Nguyên tắc về nội dung bị cấm đã chặn yêu cầu này. |
spii |
Yêu cầu bị chặn do các quy định hạn chế về thông tin nhạy cảm có thể nhận dạng cá nhân. |
blocklist |
Các cụm từ bị cấm trong danh sách chặn đã chặn yêu cầu. |
image_safety |
Lỗi vi phạm về an toàn đã chặn quá trình tạo hình ảnh. |
image_prohibited_content |
Nguyên tắc về nội dung bị cấm đã chặn việc tạo hình ảnh. |
image_recitation |
Các quy định hạn chế về bản quyền hoặc việc trích dẫn đã chặn tính năng tạo hình ảnh. |
image_other |
Lý do không xác định đã chặn tính năng tạo hình ảnh. |
content_blocked |
Một lý do không xác định về chính sách đã chặn yêu cầu. |
Mã lỗi khi tạo
Các mã lỗi này cho biết vấn đề về cấu trúc với kết quả do mô hình tạo ra (chẳng hạn như lệnh gọi hàm không đúng định dạng hoặc lệnh gọi công cụ chưa khai báo).
| Mã | Mô tả |
|---|---|
malformed_function_call |
Mô hình đã tạo ra một lệnh gọi hàm không thể phân tích cú pháp. |
malformed_tool_call |
Mô hình đã tạo ra một lệnh gọi công cụ không thể phân tích cú pháp. |
unexpected_tool_call |
Mô hình đã gọi một công cụ không được khai báo trong yêu cầu. |
no_image |
Mô hình không thể tạo hình ảnh. |
too_many_tool_calls |
Mô hình đã tạo ra nhiều lệnh gọi công cụ hơn mức cho phép. |
missing_thought_signature |
Câu trả lời thiếu chữ ký suy nghĩ bắt buộc. |
Định dạng phản hồi lỗi
Tất cả lỗi từ Interactions API đều trả về một đối tượng error chứa code và message. Ví dụ: việc truyền một loại công cụ không được hỗ trợ sẽ trả về:
{
"error": {
"code": "invalid_request",
"message": "The value 'invalid_tool_type_xyz' is not supported for 'type' at 'tools[0]'. Supported values: 'function', 'code_execution', 'mcp_server', 'filesystem', 'google_maps', 'google_search', 'bash', 'computer_use', 'file_search', 'url_context'."
}
}
| Trường | Loại | Mô tả |
|---|---|---|
code |
chuỗi | Mã lỗi có thể đọc được bằng máy trong snake_case. |
message |
chuỗi | Nội dung mô tả mà con người có thể đọc được về vấn đề đã xảy ra. |
Cách thông báo lỗi
API này gửi lỗi theo cách khác nhau tuỳ thuộc vào việc bạn gửi yêu cầu HTTP tiêu chuẩn hay yêu cầu truyền trực tuyến (SSE).
Yêu cầu HTTP chuẩn
Đối với các yêu cầu tiêu chuẩn (không truyền trực tuyến), API sẽ đặt mã trạng thái phản hồi HTTP (chẳng hạn như 400 Bad Request, 401 Unauthorized hoặc 429 Too Many Requests) và trả về một đối tượng error trong phần nội dung phản hồi JSON:
{
"error": {
"code": "invalid_request",
"message": "The value 'invalid_tool_type_xyz' is not supported for 'type' at 'tools[0]'."
}
}
Yêu cầu truyền trực tuyến (SSE)
Đối với các yêu cầu truyền trực tuyến (stream: true), API sẽ gửi các sự kiện lỗi qua luồng Sự kiện do máy chủ gửi (SSE) với event_type được đặt thành "error". Trường error chứa cùng cấu trúc code và message:
{
"event_type": "error",
"error": {
"code": "not_found",
"message": "Failed to get completed interaction: Result not found."
}
}
Để biết giản đồ sự kiện SSE đầy đủ, hãy xem Tài liệu tham khảo về Interactions API.
Bước tiếp theo
- Khắc phục sự cố về API: Giải quyết các vấn đề và trường hợp lỗi thường gặp.
- Giới hạn số lượng yêu cầu: Tìm hiểu về giới hạn số lượng yêu cầu và cách xử lý hạn mức.