Skip to content

Mã Lỗi & Xử Lý Sự Cố

Tất cả các phản hồi lỗi từ ImageCoreAPI đều tuân thủ cấu trúc chuẩn hóa (Unified Error Envelope), giúp client dễ dàng bắt lỗi và phân nhánh xử lý tự động.


1. Cấu Trúc Phản Hồi Lỗi Chuẩn

Khi xảy ra lỗi (mã HTTP $\ge 400$), API trả về đối tượng JSON:

json
{
  "error": {
    "code": "ERROR_CODE",
    "message": "Mô tả chi tiết nguyên nhân phát sinh lỗi."
  },
  "data": null
}
  • error.code: Mã định danh dạng chuỗi in hoa (UPPER_SNAKE_CASE), cố định để lập trình viên sử dụng trong switch/case hoặc if/else.
  • error.message: Thông điệp giải thích lỗi cụ thể bằng tiếng Anh/Việt.
  • data: Luôn là null trong response lỗi.

2. Bảng Mã Lỗi Phổ Biến Của Gateway

HTTP StatusError CodeNguyên nhân cụ thểHướng xử lý
401INVALID_KEYThiếu Header, sai định dạng key, key không tồn tại hoặc đã hết hạn / bị khóaKiểm tra lại giá trị Header X-API-Key
403PLATFORM_NOT_ALLOWEDKey chưa được cấp quyền truy cập sàn nàyLiên hệ admin để mở quyền sàn tương ứng
413PAYLOAD_TOO_LARGETệp ảnh upload vượt quá dung lượng cho phép (12MB đối với TikTok upload)Nén ảnh hoặc giảm độ phân giải trước khi tải lên
422VALIDATION_ERRORThiếu hoặc sai định dạng các trường bắt buộc trong Request Body (ví dụ thiếu cookie, thiếu ảnh)Kiểm tra lại JSON payload theo đúng tài liệu API
429RATE_LIMITEDVượt quá số request/phút cấu hình cho key (rate_rpm)Đọc header Retry-After và chờ trước khi gửi lại
429QUOTA_EXCEEDEDĐã dùng hết số lượt tìm kiếm cho phép trong chu kỳLiên hệ quản trị viên để gia hạn thêm quota
429AUTH_THROTTLEDĐịa chỉ IP gửi quá 20 request sai key trong 60 giâyTạm dừng gửi request trong 60 giây
502UPSTREAM_ERRORKết nối tới máy chủ sàn thương mại điện tử bị gián đoạn hoặc timeoutThử lại sau ít phút hoặc kiểm tra tình trạng sàn qua /v1/health
500INTERNAL_SERVER_ERRORLỗi máy chủ không xác địnhLiên hệ bộ phận kỹ thuật để được hỗ trợ

3. Các Lỗi Nghiệp Vụ Thực Tế & Cách Khắc Phục

  1. Lỗi cookie không hợp lệ hoặc hết hạn:
    • Biểu hiện: Upstream trả về mã lỗi yêu cầu đăng nhập hoặc không trả về danh sách sản phẩm.
    • Khắc phục: Cập nhật chuỗi Cookie tài khoản Shopee mới trong trường cookie.
  2. Lỗi thiếu trường ảnh:
    • Biểu hiện: HTTP 422 One of image_key, image_url, or image_base64 is required.
    • Khắc phục: Đảm bảo bạn đã truyền ít nhất 1 trong 3 trường hình ảnh.

Đối với TikTok Search & Upload:

  1. Lỗi chuỗi Base64 chứa tiền tố Data URI:
    • Biểu hiện: Upstream không nhận diện được file ảnh hoặc trả về lỗi định dạng ảnh.
    • Khắc phục: Hãy truyền chuỗi Base64 thuần túy. Nếu chuỗi có dạng data:image/jpeg;base64,/9j/4AAQ..., hãy cắt bỏ phần data:image/jpeg;base64, trước khi gửi.
  2. Ảnh không có sản phẩm:
    • Biểu hiện: Kết quả trả về mảng products rỗng [].
    • Khắc phục: Thử lại với bức ảnh rõ nét hơn, vật thể chiếm diện tích chính giữa khung hình.

ImageCoreAPI — Cổng API tìm kiếm hình ảnh Shopee & TikTok Shop