Skip to main content

Overview

This guide catalogs all error pages that can appear during the Liveform mobile verification journey. Each table aligns the developer-facing code and route with the exact message your users see so support teams, operators, and developers can speak with one voice.
All error pages fall into one of four rendering paths:
  1. /error-page/:errorType
  2. /error-page/token-*
  3. /face-retry/:faceErrorCode
  4. Next.js Error Boundary

Error code category system

Error code format: CATEGORY-5DIGITS (e.g., NF-10000)

Errors vs. verification rejections

Every screen may look like an “error page,” but the root cause falls into one of three distinct categories. Use this breakdown during customer support and monitoring to quickly distinguish a real outage from a normal rejection or a configuration issue.

🔧 System Error

A temporary failure on the ARGOS, engine, or third-party side. Retrying after a moment resolves most cases.
  • SE-50000~SE-50015 (project load · token check · validation API · face authentication initialization, and other server errors)
  • SE-50020SE-50022 · SE-50030SE-50033 (liveness · face comparison · government authenticity-check engine server errors)
  • RT-60000 · RT-60001 (front-end runtime exceptions)
  • QE-20000 (engine queue overload)
  • QS-30000 (IP checker system error)
  • DE-30001 · DE-30002 · DE-30003 (device verification initialization · response · network errors)
  • LO-30001 · LO-30002 · LO-30004 · LO-99999 (OCR · data processing · missing requestId · unknown loop error)

🚫 Verification Rejected / Blocked

A normal judgment based on the submitted information, behavior, or risk signals. ARGOS is operating as intended — this is not a system failure.
  • Suspected forgery (suspected-forgery), duplicate face (face_validation_error), abnormal action (abnormal_action)
  • IP risk (ipRisk_failCategory · distanceChecks_ipGeo · blackliskCountries · ipRisk_durationHours)
  • QS-10000 · QS-20000 (abnormal verification denied · immediate rejection)
  • DE-20000 · DE-30000 · DE-40000 (device environment blocked · fingerprint anomaly · device duplicate)
  • Submission / IP / email duplicates (already_* · processed_* · ip_already_* · email_already_rejected)
  • Token status (TK-10002 · TK-10003 · TK-10004 — already approved · pending review · rejected)
  • Image quality insufficient (LO-30005), face reshoot required (face-retry)
  • Request limits and lockouts (ER-001 · ER-002 · rate_limit_exceeded · locked_out · traffic_overload)

⚙️ Request / Environment / Configuration Error

A problem with the client’s link, parameters, or project settings, or with the user’s device, browser, or access method. The issue is resolved by correcting the relevant setting or environment.
  • Parameter and option errors (PV-40000~PV-40018)
  • Path errors (NF-10000 · NF-10001 · bad-path · page-not-found)
  • Encrypted-only access (encrypted_only)
  • Unsupported browser or device (invalid-browser = RT-60002)
  • Project status (project-closed · period · submission-number-limit · service-blocked)
  • Token missing or expired (TK-10000 · TK-10001)
  • Required parameter missing (LO-30003)
  • Session integrity issues (refresh · hash_problem)
  • Upload permission blocked (not-allow-file-upload)
Some codes may fall into a different category depending on context. The breakdown above is a first-pass triage guide; for precise trigger conditions, refer to the Occurrence column in each table below.

General error pages (/error-page/:errorType)

🔒 Authentication & authorization errors

📅 Project status errors

📤 Submission status errors

🛡️ Security & fraud detection

🌍 IP risk errors

⏱️ Rate limit & lockout

ER — Rate limit & lockout

These codes map to the same API and constant identifiers (RATE_LIMIT_EXCEEDED, LOCKED_OUT) and routes as the Rate limit & lockout developer codes rate_limit_exceeded and locked_out in the table above.

📍 NF — Not Found

Error codes for when a route cannot be found.

⚠️ QS — Quality Score

Error codes triggered during IP lookups.

📦 QE — Queueing Error

Error codes for engine queue overload situations.

🔧 PV — Parameter Validation

Error codes for missing query-string parameters, invalid values, or option conflicts.

🖥️ SE — Server Error

Error codes for API call failures or server errors.
Among the engine errors above, ID Liveness (SE-50020), Selfie Passive Liveness (SE-50021), and Korean government verification (SE-50030–50033) can be configured in the dashboard to be treated as Warning instead of Error. When treated as a Warning, the flow does not redirect to an error page and the subsequent KYC process continues. The Warning can also be used as a Custom Policy trigger. (Face Compare (SE-50022) is Error-only.) For the WarningOccurred values and the warning[] field mapping produced after the conversion, see Warning Codes and Fields.

🔁 LO — Loop Error (/error-page/loop/:params)

When the same error accumulates 3 times during ID capture or step-by-step processing, the flow redirects (replace) to a dedicated loop error page to prevent infinite retries. Fewer than 3 occurrences are handled with a reshoot prompt or notification. Each case is mapped based on the params value in the URL; unmapped cases redirect to a Fallback page.

⚡ RT — Runtime Error

Error codes for front-end runtime errors.

📱 DE — Device Error

Error codes for cases blocked at the Device Info pre-verification (entry) stage and at the ID/selfie capture stages. All error pages display the error code and its definition so clients can immediately identify the reason for the block.
DE-51xxx (ID capture) and DE-52xxx (selfie capture) are cross-step verification block codes added in the 2026-07 update. Unlike the entry-stage codes, they have no dedicated URL or message defined; the code itself is shown to the user on block. The same value is also recorded in the Internal Code field of the Device Verification detail.
For instructions on configuring Device Verification / Fingerprint option / Device Duplicate Check in the Device Info tab, see Authentication Enhancement and Forgery Prevention — Device Info.

🔵 Token error pages (/error-page/token-*)

Token validation failure error pages. Starting with the 2026-04 update, error codes with the TK- prefix are assigned, and the code and its definition are displayed together on the error page.

🔄 Face retry (/face-retry/:faceErrorCode)

❌ Runtime errors (Error Boundary)

Use these tables to align support scripts, monitoring alerts, and QA scenarios so every stakeholder is describing the same screen with the same vocabulary.