Technical Reference
Errors
This page acts as a reference for the error codes returned by IDKit, the Developer Portal API, and the Wallet Bridge.
IDKit
These error codes are returned in the onError
callback.
Code | Description | How to fix? |
---|---|---|
failed_by_host_app | An error was thrown in the handleVerify callback. | Assess the error thrown in your |
connection_failed | Could not establish a connection to World App. | Ask the user to check their internet connection on both devices running your application and World App. Additionally, make sure the user has the latest version of World App. |
verification_rejected | User rejected the World ID request in World App. | If this was a mistake, ask the user to go through the flow again. |
max_verifications_reached | This person has already verified for this particular action the maximum number of times allowed. | Nothing to do. User cannot verify for this action again. |
credential_unavailable | This user does not have the requested credential. | The user must verify at the Orb or verify their unique device in World App to receive the credential required. |
malformed_request | The request payload couldn't be decrypted or did not conform to the standard. | Ensure IDKit is configured properly and all parameters are valid. See above for configuration details. |
invalid_network | The application is configured for a different environment than the verifying user's client. | Ensure you use the Worldcoin Simulator for Staging applications and World App for Production applications. |
inclusion_proof_failed | The sequencer returned an unexpected error when retrieving the inclusion proof. | Ask the user to try again. This may be due to a temporary network issue, or a bug with World App or the Signup Sequencer. |
inclusion_proof_pending | The user might have the requested credential, but it is not available on-chain yet. It might be available for API verification. | Ask the user to verify again in approximately one hour. |
unexpected_response | There was a problem with the response obtained from the WLD app. | Check the JS console for further details, though in most cases these will require contacting us to report the bug. |
generic_error | An unhandled exception occurred. | Check the JS console for further details, though in most cases these will require contacting us to report the bug. |
Developer Portal API
These error codes are returned in the error
property of the response body.
Code | Description | How to fix? |
---|---|---|
required | The attribute named in the attribute property is required, but was not included in the request. | Provide the required attribute in your API request. |
invalid_format | The attribute named in the attribute property was provided, but was in an unexpected format. | See the error message for the proper format. |
unauthenticated | The credentials (if provided) were invalid. | Provide the required credentials in your API request and ensure they are correct. |
permission_denied | The credentials provided were valid, but you do not have the required permissions. | Contact your Developer Portal team's owner to be granted permissions, or the Worldcoin team if you are unable to resolve the issue. |
max_verifications_reached | This person has already verified for this particular action the maximum number of times allowed. | Nothing to do. User cannot verify for this action again. |
invalid_proof | The provided proof is invalid and it cannot be verified. | Ensure your app_id , action , signal , and credential_type are unchanged between the proof request and proof verification. |
invalid_merkle_root | The merkle root provided is not recognized. | Ask the user to generate a new proof, the existing proof may be stale. |
invalid_network | The application is configured for a different environment than the verifying user's client. | Ensure you use the Worldcoin Simulator for Staging applications and World App for Production applications. |
invalid_engine | The application is configured for on-chain verification and cannot be verified via API. | Either verify the proof on-chain or create a new application configured for Cloud verifications. |
metadata_failed | Unable to load metadata for the app from the Developer Portal. | Ensure your app_id is configured correctly in IDKit and exactly matches the app_id from the Developer Portal. |
action_inactive | The requested action is disabled in the Developer Portal. | Enable the action or create a new action. |
verification_error | The Developer Portal faced an internal error verifying the proof. | Contact the Worldcoin team. |
internal_error | The Developer Portal faced an internal error verifying the proof. | Contact the Worldcoin team. |
unexpected_response | There was a problem with the response obtained from the WLD app. | Check the JS console for further details, though in most cases these will require contacting us to report the bug. |
generic_error | An unhandled exception occurred. | Check the JS console for further details, though in most cases these will require contacting us to report the bug. |
Wallet Bridge
These error codes are returned by the Wallet Bridge to IDKit in the proof response.
Code | Description | How to fix? |
---|---|---|
verification_rejected | User rejected the World ID request in World App. | If this was a mistake, ask the user to go through the flow again. |
max_verifications_reached | This person has already verified for this particular action the maximum number of times allowed. | Nothing to do. User cannot verify for this action again. |
credential_unavailable | This user does not have the requested credential. | The user must verify at the Orb or verify their unique device in World App to receive the credential required. |
malformed_request | The request payload couldn't be decrypted or did not conform to the standard. | Ensure IDKit is configured properly and all parameters are valid. See above for configuration details. |
inclusion_proof_failed | The sequencer returned an unexpected error when retrieving the inclusion proof. | Ask the user to try again. This may be due to a temporary network issue, or a bug with World App or the Signup Sequencer. |
inclusion_proof_pending | The user might have the requested credential, but it is not available on-chain yet. It might be available for API verification. | Ask the user to verify again in approximately one hour. |
invalid_network | The application is configured for a different environment than the verifying user's client. | Ensure you use the Worldcoin Simulator for Staging applications and World App for Production applications. |
metadata_failed | Unable to load metadata for the app from the Developer Portal. | Ensure your app_id is configured correctly in IDKit and exactly matches the app_id from the Developer Portal. |
generic_error | An unhandled exception occurred. | Check the JS console for further details, though in most cases these will require contacting us to report the bug. |