Skip to content

Mã lỗi ​

Bảng tham chiếu mã lỗi cho eID. Bao gồm các mã do API và CICReader Mobile SDK trả về.

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.
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 face authentication.
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.
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ã lỗi riêng của eID ​

MãThông báo
2001029Không tìm thấy thông tin NFC.
2001030Document ID không hợp lệ.

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.
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.

HTTP status code ​

MãMô tả
401Bạn không được phép thực hiện hành động này.
500Xảy ra lỗi không mong đợi trong quá trình xử lý request.

CICReader SDK — Android ​

Được Android SDK ném ra dưới dạng CICException. Tách biệt với các mã lỗi API ở trên.

MãThông báo
600032NfcNotAvailableException — NFC không khả dụng.
600316IllegalMRZException — Phát hiện thông tin MRZ không hợp lệ.
600317IllegalCanException — Phát hiện thông tin CAN không hợp lệ.
600333EstablishMessageChannelFailedException — Thiết lập kênh message PACE thất bại.
600396InvalidCardType — Thẻ được quét không phải CCCD.
600503UnexpectedException — Xảy ra exception không mong đợi.
600666ReadingDataFailedException — Đọc dữ liệu từ CCCD thất bại.
601400NetworkError — Xảy ra lỗi mạng.
601401ApiError — API trả về lỗi.
601404UnauthorizedError — Người dùng không được phép.
601408NotFoundError — Không tìm thấy tài nguyên được yêu cầu.
601503ServerError — Xảy ra lỗi server.

CICReader SDK — iOS và JavaScript ​

Được iOS SDK ném ra dưới dạng CESNfcError, và được JavaScript bridge trả về dưới dạng {code, message}.

MãThông báo
-1Unspecified — Lỗi không mong đợi. Chỉ JavaScript bridge.
3UserCancelled — Người dùng đã hủy. Chỉ JavaScript bridge.
600001ResponseError — Xảy ra lỗi khi xử lý response NFC.
600002InvalidResponse — Một số dữ liệu trên thẻ không hợp lệ.
600032NFCNotSupported — NFC không được hỗ trợ trên thiết bị này.
600101SessionOnGoing — Một phiên đọc khác đang diễn ra.
600102SystemResourceUnavailable — Hệ thống NFC đang bận.
600103NfcNotAvailable — Thiết bị không hỗ trợ NFC. Chỉ JavaScript bridge.
600301InvalidResponseChecksum — Checksum của response không hợp lệ.
600302MissingMandatoryFields — Thiếu các trường bắt buộc trong response.
600304CannotDecodeASN1Length — Không thể giải mã độ dài ASN.1.
600308InvalidASN1Value — Gặp giá trị ASN.1 không hợp lệ.
600316InvalidMRZKey / InvalidFullMRZKey — Khóa MRZ không hợp lệ.
600317InvalidCANKey — Khóa Card Access Number không hợp lệ.
600332MoreThanOneTagFound — Tìm thấy nhiều hơn một NFC tag.
600333EstablishMessageChannelFailedException — Thiết lập kênh PACE thất bại. Chỉ JavaScript bridge.
600364InvalidHashAlgorithmSpecified — Chỉ định thuật toán hash không hợp lệ.
600365InvalidDataPassed — Dữ liệu truyền vào hàm không hợp lệ.
600366InvalidRequestUrl — Chỉ định request URL không hợp lệ. Chỉ iOS.
600396InvalidCardType — Thẻ được quét không phải CCCD.
600400NoConnectedTag — Không tìm thấy NFC tag đang kết nối.
600401D087Malformed — Lệnh D087 sai định dạng.
600404NotImplemented — Tính năng hoặc thao tác chưa được triển khai.
600408TagNotValid — NFC tag không hợp lệ.
600416ConnectionError — Xảy ra lỗi kết nối với NFC tag.
600432UserCanceled — Thao tác bị người dùng hủy.
600464Uninitialized — Thư viện chưa được khởi tạo trước khi sử dụng.
600503UnexpectedError — Xảy ra lỗi không mong đợi.
600601UnableToProtectAPDU — Không thể protect APDU.
600602UnableToUnprotectAPDU — Không thể unprotect APDU.
600604UnsupportedDataGroup — Data group được yêu cầu không được hỗ trợ.
600605NotYetSupported — Tính năng hoặc thao tác chưa được hỗ trợ.
600608DataGroupNotRead — Data group được yêu cầu chưa được đọc.
600616UnknownTag — Gặp tag không xác định.
600632UnknownImageFormat — Gặp định dạng ảnh không xác định.
600666ReadingDataFailedException — Đọc dữ liệu từ CCCD thất bại. Chỉ JavaScript bridge.
600700UIError — Xảy ra lỗi trong giao diện.
601400NetworkError — Xảy ra lỗi mạng.
601401ApiError — Xảy ra lỗi API.
601404ApiAccessDenied — Truy cập API bị từ chối.
601405ApiParseError — Xảy ra lỗi khi parse response API.
601503ServerError — Xảy ra lỗi server.

CICReader SDK — Flutter ​

Flutter plugin dùng chung ba mã trên cả hai nền tảng, sau đó trả về mã của nền tảng gốc.

MãThông báo
-1Unspecified — Lỗi không mong đợi. Thông báo mang theo chi tiết.
3UserCancelled — Người dùng đã hủy thao tác.
4SessionOnGoing — Một phiên đọc khác đang diễn ra.

INFO

Mã của SDK (600xxx, 601xxx) và mã của API (2001xxx, 4001xxx) là hai dải độc lập. Cùng một lỗi mạng có thể xuất hiện dưới dạng 601400 từ SDK hoặc 5001000 từ API, tùy vào nơi lỗi xảy ra.

Bước tiếp theo ​

  • Đọc NFC — nơi phát sinh phần lớn lỗi đọc chip
  • Xác minh NFC — lỗi phát sinh khi đối chiếu với C06

Developers