Skip to content

Mã lỗi ​

Bảng tham chiếu mã lỗi cho FaceAuthen. Bao gồm mọi mã do API trả về. Mã do Mobile SDK hoặc Web SDK phát sinh nằm ngoài phạm vi trang này.

Cách đọc một lỗi ​

Mọi endpoint đều trả về HTTP 200 khi request đã được xử lý, kể cả khi kiểm tra nghiệp vụ thất bại. Luôn đọc theo thứ tự sau:

text
1. success        → false nghĩa là request thất bại
2. code           → mã lỗi dạng số (0 = thành công)
3. data.status    → "success" hoặc "failure"
4. errors[].code  → mã lỗi dạng chuỗi mô tả nguyên nhân
json
{
  "success": false,
  "code": 4001000,
  "message": "Input parameter violates a constraint.",
  "data": { "request_id": "f48085e4-3ae4-40bb-b0e1-9b2c72575bc1" },
  "errors": [
    {
      "code": "invalid_parameter_exception",
      "message": "Input parameter violates a constraint.",
      "detail": { "field": "card_type" }
    }
  ]
}

Luôn đính kèm request_id khi báo lỗi cho CAKE Support — đây là khóa để tra cứu log phía server.

Mã lỗi dạng số ​

Dùng chung trên nền tảng định danh của CAKE.

MãThông báo
401100Hành động không được phép. Bạn không có quyền thực hiện hành động này.
403101Từ chối quyền truy cập. Bạn không có quyền thực hiện hành động này.
2001000Dữ liệu khuôn mặt vi phạm một ràng buộc.
2001001Dữ liệu embedding vi phạm một ràng buộc.
2001002Xảy ra lỗi không mong đợi khi xử lý request bên ngoài.
2001003Không phát hiện khuôn mặt nào trong ảnh selfie hoặc ảnh gốc.
2001005Xảy ra lỗi không mong đợi trong quá trình xử lý request.
2001006Ảnh selfie và mặt trước CCCD không khớp.
2001007Không tìm thấy client trong hệ thống.
2001008Khuôn mặt đã được đăng ký trong hệ thống.
2001009Phát hiện nhiều khuôn mặt trong ảnh selfie hoặc ảnh gốc.
2001010Không tìm thấy Access ID trong hệ thống.
2001011Kiểm tra liveness thất bại.
2001012Kiểm tra sanity thất bại.
2001014Vượt giới hạn tần suất đăng ký. Quá nhiều lần thử đăng ký.
2001015Vượt giới hạn brute-force khi đăng ký.
2001016Vượt giới hạn tần suất xác thực khuôn mặt. Quá nhiều lần thử.
2001017Vượt giới hạn brute-force của xác thực khuôn mặt.
2001019Không tìm thấy giao dịch trong hệ thống.
2001020Lock giao dịch thất bại.
2001021Request giao dịch không hợp lệ.
2001022Giao dịch đã được xác minh.
2001023Khóa giao dịch không hợp lệ.
2001024Lock xác thực thất bại.
2001025Ảnh selfie được cung cấp không hợp lệ.
2001026Phát hiện ảnh trùng lặp.
2001027Token không hợp lệ.
2001031Vượt giới hạn tần suất tải lên.
2002100Giao dịch đã hết hạn.
2002101Challenge của giao dịch không hợp lệ.
2002200Ảnh selfie đã hết hạn.
2002202Ảnh selfie được cung cấp không hợp lệ.
2002203Hồ sơ người dùng đã bị khóa.
2002204Hồ sơ người dùng chưa được kích hoạt.
2009000Không tìm thấy lần đăng ký hoặc lần đăng ký đã hết hạn.
2009001Bằng chứng đăng ký không hợp lệ.
2009003Một lần đăng ký khác cho khóa này đang được xử lý. Vui lòng thử lại.
2009004Không tìm thấy khóa ký.
2009005Phiên bản SDK không còn được hỗ trợ. Vui lòng cập nhật ứng dụng.
4001000Tham số đầu vào vi phạm một ràng buộc.
4001001Header X-TV-Timestamp đã hết hạn. Vui lòng cung cấp timestamp mới hơn.
4001002Ảnh selfie hoặc ảnh gốc chứa nhiều hơn một khuôn mặt.
4001005Ref ID không hợp lệ.
4041000Không tìm thấy image ID trong DB.
4041001Không tìm thấy khuôn mặt của người dùng.
4041002Không tìm thấy hồ sơ của người dùng.
4041003Không tìm thấy request ID khi poll kết quả theo id.
4041004Không tìm thấy file ID trong DB.
4041005Không tìm thấy collection trong DB.
4091000cus_user_id đã được đăng ký.
4131000Kích thước ảnh đầu vào vượt quá giới hạn cho phép (15MB).
4131001Kích thước file đầu vào vượt quá giới hạn cho phép (15MB).
4151000Định dạng ảnh được cung cấp không được hỗ trợ (JPG/PNG).
4151001Định dạng file được cung cấp không được hỗ trợ (PDF).
4291000Số lượng request vượt quá giới hạn throughput.
5001000Xảy ra lỗi không mong đợi trong quá trình xử lý request.

Mã kết luận xác thực khuôn mặt ​

WARNING

Hai nguồn tài liệu của CAKE ghi nhận 2002201 và 2002205 theo hai chiều ngược nhau:

MãTrang Error Code (06/2024)Trang API Xác minh Face Authen (05/2026)
2002201verdict unmatchedverdict unsure
2002205verdict unsureverdict unmatched

Bảng dưới đây theo trang API, vốn được cập nhật gần đây hơn trong hai nguồn. Nếu hệ thống của bạn rẽ nhánh dựa trên các mã này, hãy xác nhận với đội backend của CAKE trước khi đưa vào production — đọc sai chiều sẽ khiến unmatched và unsure bị đảo ngược cho nhau.

MãThông báo
2002201Xác thực khuôn mặt không khớp (verdict unsure).
2002205Xác thực khuôn mặt không khớp (verdict unmatched).
2002206Hồ sơ người dùng đã bị khóa.

Mã lỗi dạng chuỗi ​

Trả về trong mảng errors[].code.

MãMô tả
access_id_not_foundKhông tìm thấy Access ID.
access_denied_exceptionBạn không được phép thực hiện hành động này.
permission_denied_exceptionBên gọi không được phép dùng endpoint này — ví dụ Bearer token của SDK trên một endpoint chỉ dành cho backend.
invalid_parameter_exceptionTham số đầu vào vi phạm một ràng buộc.
request_time_too_skewedHeader X-TV-Timestamp đã hết hạn, cần một cái mới hơn.
image_not_found_exceptionKhông tìm thấy image ID trong DB.
image_too_large_exceptionKích thước ảnh đầu vào vượt quá giới hạn cho phép (15MB).
invalid_image_format_exceptionĐịnh dạng ảnh được cung cấp không được hỗ trợ (JPG/PNG).
duplicated_imageẢnh gửi đến server bị trùng lặp.
image_has_no_facesẢnh gửi đến server không có khuôn mặt nào.
image_has_multiple_facesẢnh gửi đến server có nhiều khuôn mặt.
request_not_found_exceptionKhông tìm thấy request ID khi poll kết quả theo id.
request_timeout_exceptionRequest mất quá nhiều thời gian để xử lý.
rate_limit_exceptionSố lượng request vượt quá giới hạn throughput.
internal_server_errorXảy ra lỗi không mong đợi trong quá trình xử lý request.
transaction_lock_failedLock giao dịch thất bại.
transaction_invalid_requestRequest giao dịch không hợp lệ.
user_profile_not_found_exceptionKhông tìm thấy hồ sơ của người dùng.
user_profile_lockedHồ sơ người dùng đã bị khóa.
user_not_found_exceptionKhông tìm thấy người dùng.
sdk_version_unsupportedSDK cũ hơn phiên bản tối thiểu mà tenant của bạn chấp nhận cho các request có signature của thiết bị. Xem Ký request.

Chỉ dùng cho đăng ký và xác thực ​

MãMô tả
register_rate_limit_exceededVượt giới hạn tần suất đăng ký.
register_brute_force_limit_exceededVượt giới hạn brute-force khi đăng ký.
face_auth_rate_limit_exceededVượt giới hạn tần suất xác thực khuôn mặt.
face_auth_brute_force_limit_exceededVượt giới hạn brute-force của xác thực khuôn mặt.
face_already_registeredKhuôn mặt đã được đăng ký trong hệ thống.
user_already_registereduser_id đã được đăng ký.
compare_faces_not_matchedCác khuôn mặt phát hiện được từ ảnh gửi lên server không khớp nhau.
sanity_check_failedKiểm tra sanity của selfie / id_card thất bại.
liveness_check_failedKiểm tra liveness của selfie / id_card thất bại.
selfie_image_invalidẢnh selfie gửi lên server có độ dài không khớp với cấu hình.
incorrect_number_of_facesẢnh selfie hoặc ảnh gốc có nhiều hơn 1 khuôn mặt.

Chỉ dùng cho khóa thiết bị ​

Được trả về bởi các endpoint khóa ký (signing credential): Init, Confirm, Get Active và Revoke.

MãMô tả
registration_expiredLần đăng ký không tồn tại, thuộc về thiết bị khác, hoặc đã quá expires_at. Hãy bắt đầu lại bằng Init.
registration_proof_invalidBằng chứng đăng ký không vượt qua một bước kiểm tra; detail.reason cho biết bước đó.
registration_conflictMột lần xác nhận đồng thời cho cùng key_id đang chạy. Có thể thử lại an toàn.
signing_credential_not_foundkey_id không tồn tại cho thiết bị này trong tenant của bạn.

Khóa hồ sơ ​

Chuỗi sự kiện dẫn đến một hồ sơ bị khóa:

BướcMãHiệu ứng
Vượt giới hạn tần suất2001016Tạm thời — người dùng có thể thử lại sau.
Vượt giới hạn brute-force2001017Hồ sơ bị khóa.
Mọi lệnh gọi tiếp theo2002206Bị từ chối cho đến khi được mở khóa.

Dùng Mở khóa hồ sơ để gỡ khóa.

Bước tiếp theo ​

Developers