AGTCloud API Docs
Hướng dẫnAPI ReferenceTích hợp và tài nguyênCập nhật và hỗ trợ

Tham khảo mã lỗi

Tra cứu trạng thái HTTP phổ biến, mã lỗi tác vụ bất đồng bộ và mã lỗi chương trình của nền tảng.

Phản hồi lỗi thường có cả trạng thái HTTP và mã lỗi chương trình trong body. Ứng dụng cần đánh giá trạng thái HTTP trước, rồi đọc type, code và message thực sự được trả về; các trường có thể khác nhau theo giao thức hoặc thượng nguồn.

Để khắc phục theo hiện tượng, xem Lỗi và khắc phục sự cố trước. Trang này dùng để tra ý nghĩa lỗi, không thay thế mô tả phản hồi của Endpoint cụ thể.

Trạng thái HTTP

Trạng thái HTTPÝ nghĩa phổ biếnNguyên nhân phổ biếnCách xử lý đề xuất
400Yêu cầu không hợp lệJSON, trường bắt buộc, kiểu tham số, định dạng tệp hoặc nội dung đầu vào không đáp ứng yêu cầuSửa yêu cầu theo thông tin lỗi; không thử lại nguyên yêu cầu
401Xác thực thất bạiAPI Key thiếu, không hợp lệ hoặc Header xác thực không đáp ứng giao thứcKiểm tra Bearer hoặc Header riêng của giao thức và thay Key không hợp lệ
403Thiếu quyền hoặc hạn mứcTài khoản, Key, quyền mô hình, phạm vi IP hoặc hạn mức khả dụng không đáp ứng yêu cầuKiểm tra giới hạn tài khoản và Key, xác nhận mô hình mục tiêu khả dụng
404Tài nguyên không tồn tạiEndpoint, ID mô hình, ID tác vụ hoặc Video ID không tồn tạiKiểm tra URL cuối cùng, ID tài nguyên và tài khoản sở hữu
429Yêu cầu bị giới hạnTần suất, số yêu cầu đồng thời, hạn mức hoặc dung lượng dịch vụ đạt giới hạnGiảm tải và thử lại có giới hạn; lưu Request ID nếu tiếp tục thất bại
500Xử lý yêu cầu thất bạiLỗi trong chuyển đổi yêu cầu, tính Token, thông tin giá hoặc xử lý nền tảngLưu lỗi đã che thông tin nhạy cảm và Request ID, thử lại có giới hạn sau
502Lỗi gateway thượng nguồnThượng nguồn trả phản hồi không hợp lệ hoặc gateway không thể chuyển tiếpThử lại có giới hạn; liên hệ hỗ trợ kỹ thuật nếu tiếp tục thất bại
503Dịch vụ tạm thời không khả dụngNền tảng hoặc thượng nguồn quá tải, bảo trì hoặc tạm hết dung lượng xử lýThử lại với backoff; không liên tục gửi yêu cầu tần suất cao
504Yêu cầu hết thời gian chờThời gian xử lý thượng nguồn vượt thời gian chờ của gatewayGhi Request ID; với tác vụ bất đồng bộ, ưu tiên truy vấn trạng thái tác vụ gốc

Không thể xác định nguyên nhân chỉ bằng trạng thái HTTP

404 có thể biểu thị đường dẫn, mô hình hoặc tác vụ không tồn tại; 429 có thể do tần suất, số yêu cầu đồng thời, hạn mức hoặc dung lượng dịch vụ. Ứng dụng cần đánh giá cùng nội dung lỗi thực tế và Request ID.

Cấu trúc bao lỗi phổ biến

API tương thích OpenAI thường dùng đối tượng error để chứa thông tin lỗi:

{
  "error": {
    "message": "Nguyên nhân cụ thể khiến yêu cầu thất bại",
    "type": "invalid_request_error",
    "param": "model",
    "code": "model_not_found"
  }
}

Một số API tác vụ nền tảng trả trực tiếp code và message:

{
  "code": "task_not_exist",
  "message": "ID tác vụ được truy vấn không tồn tại"
}

Ứng dụng không nên giả định mọi API có cấu trúc bao lỗi giống hệt nhau. Xem API Reference tương ứng trước khi phân tích và xử lý tương thích khi thiếu trường tùy chọn.

Mã lỗi tác vụ bất đồng bộ

Tác vụ Midjourney

codeTrạng thái HTTPÝ nghĩa với người dùngCách xử lý đề xuất
1200Gửi tác vụ thành côngLưu ID tác vụ trả về và dùng API truy vấn để lấy tiến độ
4400Tham số yêu cầu saiKiểm tra Prompt, loại thao tác và trường bắt buộc
21200Tác vụ tương tự đã tồn tạiTiếp tục dùng ID tác vụ trả về; không tạo trùng lặp
22200Tác vụ đang chờ trong hàng đợiGiữ ID tác vụ và tiếp tục truy vấn sau
23429Hàng đợi tác vụ hiện đã đầyGiảm tần suất gửi và thử lại sau
24400Prompt không vượt qua kiểm tra nội dungĐiều chỉnh Prompt rồi gửi lại
3403Tạm thời không thể gửi yêu cầu hiện tạiLưu thông tin lỗi, thử lại sau hoặc liên hệ hỗ trợ kỹ thuật
30429Dung lượng xử lý của nhóm hiện đã đầyGiảm số yêu cầu đồng thời và thử lại sau

Ví dụ gửi tác vụ thành công:

{
  "code": 1,
  "description": "Gửi thành công",
  "result": "TASK_ID"
}

Ví dụ tác vụ chờ trong hàng đợi:

{
  "code": 22,
  "description": "Đang chờ, có 2 tác vụ phía trước"
}

Tác vụ nền tảng

codeTrạng thái HTTPÝ nghĩa với người dùngCách xử lý đề xuất
task_not_exist404Tác vụ không tồn tại hoặc không thuộc tài khoản hiện tạiKiểm tra ID tác vụ, API Key và nút xử lý yêu cầu
quota_not_enough403Hạn mức hiện tại không đủ để tạo tác vụKiểm tra hạn mức tài khoản và token truy cập; tránh thử lại nguyên yêu cầu
invalid_api_platform400Loại nền tảng trong yêu cầu không hợp lệSửa tham số nền tảng hoặc giao thức
fail_to_fetch_taskTheo trạng thái thượng nguồnKhông lấy được trạng thái mới nhất từ nguồn tác vụLưu ID tác vụ hiện tại, thử lại có giới hạn sau

Mã lỗi chương trình của nền tảng

codeTrạng thái HTTP phổ biếnÝ nghĩa với người dùngCách xử lý đề xuất
invalid_request400Định dạng yêu cầu hoặc tham số không hợp lệKiểm tra JSON, trường bắt buộc và kiểu trường
read_request_body_failed400Không đọc được body yêu cầuKiểm tra kích thước body yêu cầu, kết nối và Content-Type
sensitive_words_detected400Đầu vào không vượt qua kiểm tra nội dungĐiều chỉnh đầu vào rồi gửi lại
prompt_blocked400Prompt bị chính sách nội dung chặnĐiều chỉnh Prompt theo thông tin lỗi
access_denied403Yêu cầu hiện tại bị từ chốiKiểm tra API Key, trạng thái tài khoản và phạm vi IP được phép
insufficient_user_quota403Hạn mức tài khoản khả dụng không đủKiểm tra số dư hoặc hạn mức trước khi gửi lại
pre_consume_token_quota_failed403Hạn mức token truy cập khả dụng không đủKiểm tra hạn mức và giới hạn sử dụng của Key hiện tại
model_not_found404Tài khoản hiện tại không tìm thấy mô hình mục tiêuSao chép lại ID mô hình khả dụng từ danh mục mô hình
convert_request_failed500Không chuyển đổi được yêu cầu sang giao thức đíchKiểm tra Endpoint, giao thức và tính tương thích của mô hình mục tiêu
count_token_failed500Không tính được lượng Token của yêu cầuLưu đặc điểm yêu cầu đã che thông tin nhạy cảm và Request ID
do_request_failed500Nền tảng không hoàn thành được yêu cầu thượng nguồnKiểm tra trạng thái mạng và thử lại có giới hạn
bad_response_status_codeTheo trạng thái thượng nguồnThượng nguồn trả lỗi không chuẩn hoặc không thể phân tích trực tiếpLưu trạng thái HTTP gốc, thông báo đã che dữ liệu nhạy cảm và Request ID
api_not_implemented501Endpoint hiện chưa khả dụngKiểm tra API Reference và chuyển sang Endpoint đã công khai

Nguyên tắc xử lý phía ứng dụng

  1. Ghi đồng thời trạng thái HTTP, mã lỗi chương trình, thông báo đã che dữ liệu nhạy cảm và Request ID.
  2. Với 400, 401, 403, sửa nguyên nhân trước; không tự động thử lại nguyên yêu cầu.
  3. Với 404, kiểm tra đường dẫn và ID tài nguyên; tài nguyên bất đồng bộ còn cần kiểm tra tài khoản sở hữu.
  4. Với 429, 502, 503, 504, có thể thử lại với backoff có giới hạn.
  5. Trước khi gửi lại yêu cầu tạo tác vụ hoặc yêu cầu có tác dụng phụ khác, kiểm tra yêu cầu gốc đã có hiệu lực chưa.
  6. Không dựa vào toàn bộ nội dung thông báo lỗi để phân nhánh chương trình; ưu tiên trạng thái HTTP và code ổn định.

Để lưu thông tin truy vết, xem Request ID; để có hướng dẫn khắc phục và thử lại đầy đủ hơn, xem Lỗi và khắc phục sự cố.

Trên trang này