documents-missing | documents, parsed-documents, address-proof | A slot still needs files: one that is required, or an optional one that already holds some. |
documents-unacceptable | documents, parsed-documents, address-proof, pcb-certificate | The files in a slot are not a set it takes: a mix of file types, more files than it accepts, or a kind the slot no longer names. |
reading-unreadable | parsed-documents | A slot’s files could not be read as the document they were provided as. |
check-expiry-unmet | parsed-documents | The document had already expired on the day the step was judged. |
check-name-unmet | parsed-documents | The name on the document does not match any name the step was given to compare it with. |
check-code-unmet | parsed-documents | The identifier on the document is not the one the step was given to compare it with. |
premises-photos-missing | premises-photos | A photo the step asks for still needs shots. |
address-tags-missing | address-tagging | An address the step presents has not been tagged. |
address-proof-unreadable | address-proof | No premises address could be read from a slot’s document. |
address-proof-unverified | address-proof | The documents did not evidence as many of the given addresses as the step requires. |
address-proof-not-checkable | address-proof | The step was given no address to check the documents against, so nothing about them could be judged. |
address-proof-wrong-kind | address-proof | A slot’s document is not the kind it was provided as. The address it carries stands nothing up, whatever it matches. |
pan-card-missing | pan-card | No card image is on the step. |
pan-unreadable | pan-card | The card image could not be read. |
pan-registry-unconfirmed | pan-card | The income-tax registry would not confirm the details read off the card. |
pan-inactive | pan-card | The card’s PAN is not active with the income-tax registry. |
pan-mismatch | pan-card | The card carries a different PAN from the one the step expected. |
pan-not-linked-to-gstin | pan-card | The card’s PAN is not the one the step’s GSTIN is registered to. |
pan-holder-not-listed | pan-card | The card is not in the name of any of the people the step listed. |
gst-certificate-missing | gst-certificate | No certificate is on the step. |
gst-unreadable | gst-certificate | The certificate could not be read. |
gst-gstin-mismatch | gst-certificate | The certificate is for a different GSTIN from the one the step was given. |
gst-pan-mismatch | gst-certificate | The certificate’s GSTIN is not registered to the PAN the step was given. |
gst-not-registered | gst-certificate | The GSTIN read off the certificate was rejected by the GST registry as invalid. |
gst-inactive | gst-certificate | The registry knows the GSTIN, but the registration is neither active nor active pending verification: cancelled, suspended, or otherwise not in force. |
gst-constitution-mismatch | gst-certificate | The registry holds the registration under a different constitution of business from the one the step was given. |
gst-pages-missing | gst-certificate | Fewer pages of the certificate were provided than the step accepts as a complete set. |
gst-pages-unacceptable | gst-certificate | The certificate files are not one complete set: a PDF mixed with photos, or more files than the step accepts. |
gst-promoters-missing | gst-certificate | The certificate pages provided do not include the one listing the proprietor, partners or directors. |
udyam-certificate-missing | udyam | No Udyam registration certificate is on the step. |
udyam-unreadable | udyam | The certificate could not be read. |
udyam-not-registered | udyam | The number read off the certificate is not in the Udyam registry. |
udyam-inactive | udyam | The registry knows the number, and the registration behind it has been cancelled. |
pcb-certificate-missing | pcb-certificate | No certificate is on the step. |
pcb-unreadable | pcb-certificate | The certificate could not be read. |
pcb-expired | pcb-certificate | The consent’s validity period ended before the day the step was judged. |
pcb-name-mismatch | pcb-certificate | The certificate was issued to a name far enough from every name the step holds it to that it is a different business. |
pcb-not-checkable | pcb-certificate | The step holds the certificate to a list of names, and the list it was given was empty, so there was no name to check the certificate against. |
name-mismatch | name-match | A checked name is too far from the reference to be the same name. |
bank-proof-missing | bank-account | The document intake was chosen but no document is on the step. |
bank-proof-unreadable | bank-account | The account details could not be read off the document. |
bank-account-unverified | bank-account | The bank did not confirm the account number and IFSC. |
bank-name-mismatch | bank-account | The account is registered to none of the names the step expects it to be in. |
selfie-missing | selfie | No selfie is on the step. |
selfie-unreadable | selfie | The selfie could not be read, so no check ran over it. |
selfie-not-live | selfie | The liveness check did not hold; the capture did not read as a live subject. |
selfie-face-mismatch | selfie | The face in the selfie is not the one on the identity document the step matches it against. |
digilocker-session-expired | digilocker | The consent session no longer exists; the user has to consent again. |
digilocker-documents-missing | digilocker | The user did not consent to every document the workflow requires. |
digilocker-pan-mismatch | digilocker | The account holder shared a PAN, and it is not the one the step expected. |
digilocker-pan-unreadable | digilocker | The PAN document was shared, but without a PAN number that could be read off it, and the workflow requires the PAN. |
digilocker-holder-not-listed | digilocker | The account holder is not one of the people the step listed. |
could-not-verify | any step with a check | The check could not be completed. On an error step this is the one code that is not worth waiting on: the check is not attempted again, and a reset is what runs it afresh. |
vendor-unavailable | any step with a check | The source could not be reached this time. The check is attempted again on its own, except on a gate check: there your system gave no answer, the workflow holds the person on the step, and the check is asked again only when their journey tries it again. |
check-not-attempted | any step with a check | The check was never made, because the run had spent its time before reaching it. It is what an instant run that runs long leaves on the checks it did not get to, each of which reads error. See Instant. |
gate-check-faulted | gate-check | The check could not be asked because of a fault on our side: your endpoint refused the request, your auth service refused the registered credentials, or nothing is registered to ask it at. The person is held on the step, and each try asks the check again. |
check-cancelled | any step with a check | The verification ended, whether cancelled, stopped by a gate check, marked failed or expired, while this check was still being made, so it was never finished and never will be. Where the verification can be reset, a reset runs it afresh. |