Skip to main content
This page consolidates all SDK exit codes, journey result statuses, and error codes across all three platforms in one place.

Journey Result Statuses

All SDKs return a journey result status when a journey ends. The statuses are consistent across platforms:
StatusWebAndroidiOSDescription
Success5Successsuccess (0)Journey completed successfully
Document Verification Failed1DocumentVerificationFaileddocumentVerificationFailed (1)Document verification was unsuccessful (incorrect or poor-quality documents)
ICP Verification Failed2ICPVerificationFailedicpVerificationFailed (2)ICP could not verify the individual’s data
Cancelled0Cancelledcancelled (3)User cancelled the journey
Session Expired3SessionExpiredsessionExpired (4)Journey token or session timed out
Error4Errorerror (5)An internal error occurred (see error codes below)
Unknown6Unknown status (Web SDK only)
Blocked7blocked (6)Journey blocked due to multiple failed attempts — see Journey Blocking
On Android, the Blocked status is returned as a StartResult.Blocked when starting a journey, rather than as a JourneyResult.

Android SDK

Start Result Codes

Returned when calling SDK.startJourney():
ResultDescription
StartResult.SuccessJourney started successfully
StartResult.BlockedJourney blocked due to multiple failed attempts — see Journey Blocking
StartResult.PreConditionFailureA precondition was not met before starting (access reason via reason property)
StartResult.ErrorInternal error (access code via errorCode property)
StartResult.SessionExpiredThe provided journey token has expired

Error Codes

Returned in StartResult.Error.errorCode or JourneyResult.Error.errorCode:
CodeDescription
103Journey handshake failed
104Journey initialization failed
105Consent grant failed
106Document selection failed
108Journey update with document failed
112Face image verification failed
113Journey finish failed
114Document check failed
115Activity result unknown
116Activity result data not found
117Verification answer failed
118Emirates ID submission failed
119Journey blocked — see Journey Blocking

iOS SDK

SDK Error Types

Returned in the SDKError.type property:
TypeValueDescription
notInitialized0SDK was not initialized before calling startJourney
tokenExpired1The provided journey token has expired
configError2Journey configuration is invalid (check reason property)
internalError3Internal SDK error (check code property for specific error below)
journeyBlocked4Journey blocked due to multiple failed attempts (check timeRemaining property) — see Journey Blocking

Internal Error Codes

Returned in SDKError.code when type is internalError:
CodeDescription
1Journey API initialization failed
2Journey API UUID conversion failed
3Journey handshake failed
4Journey initialization failed
5Journey set consent failed
6Journey document info set failed
7UI image to raw conversion failed
8Journey front document upload failed
9Journey back document upload failed
10Journey document check failed
11Journey face upload failed
12Journey complete call failed
13Journey one-to-many config failed
14Journey one-to-many upload face failed
15Journey one-to-many verification failed
16Journey one-to-many Emirates ID failed

Web SDK

Status Codes

Returned in the onCompleteCallback result:
StatusValueDescription
Cancelled0User cancelled the journey
DocumentVerificationFailed1Document verification failed
FaceVerificationFailed2Face verification failed
Expired3Journey token or session expired
Error4An error occurred (see error codes below)
Success5Journey completed successfully
Unknown6Unknown status
Blocked7Journey blocked due to multiple failed attempts — see Journey Blocking

Error Codes

Returned alongside Error status:
Error CodeValueDescription
LoggerInit1Logger initialization failed
Init2SDK initialization error
Consent3Error during consent step
DocumentSelection4Error during document selection
EidFrontSideUpload5Emirates ID front upload failed
EidBackSideUpload6Emirates ID back upload failed
GccIdFrontSideUpload7GCC ID front upload failed
GccIdBackSideUpload8GCC ID back upload failed
PassportUpload9Passport upload failed
DocumentVerification10Document verification error
FaceUpload11Face image upload failed
Finalize12Journey finalization error
Unknown13Unknown error
Internal14Internal SDK error
FormSubmission15Form submission error
EmiratesIdSubmission16Emirates ID submission error
Panic17SDK internal error — message contains panic details
LivenessInit18Face capture / liveness service initialization failed — message contains error details