# HIE-CM m1 debug Every error below is an OODA loop: observe the error code and last request id, orient against the matched code, decide the fix, act, and observe whether the original step now succeeds. Applying a fix is not the exit condition; the original step succeeding is. Loop limit: 5 passes per error. ## Errors ### 404 **Specification example:** HTTP 404, `Runtime Error`, on `m1_post_v3_profile_login_verify_find_abha_face`. **Exit condition: the original call now succeeds.** ### 900900 **Specification example:** HTTP 500, `Unclassified Authentication Failure`, on `m1_post_v3_enrollment_auth_byabdm_mobile_verify_create_ab_091285`. **Exit condition: the original call now succeeds.** ### 900901 **Specification example:** HTTP 401, `Invalid Credentials`, on `m1_post_v3_enrollment_request_otp_aadhaar_otp`. **Exit condition: the original call now succeeds.** ### 900902 **Specification example:** HTTP 401, `Missing Credentials`, on `m1_post_v3_profile_benefit_search_xmluid`. **Exit condition: the original call now succeeds.** ### ABDM-1017 **Specification example:** HTTP 401, `Invalid Transaction Id`, on `m1_get_v3_enrollment_enrol_suggestion_create_abha_aadhaar_otp`. **Exit condition: the original call now succeeds.** ### ABDM-1021 **Specification example:** HTTP 401, `Lack of required priviledges`, on `m1_post_v3_enrollment_enrol_byaadhaar_child_child_abha`. **Exit condition: the original call now succeeds.** ### ABDM-1094 **Specification example:** HTTP 401, `X-token expired`, on `m1_post_v3_enrollment_enrol_byaadhaar_child_child_abha`. **Exit condition: the original call now succeeds.** ### ABDM-1114 **Specification example:** HTTP 404, `User not found`, on `m1_patch_v3_profile_account_child_child_abha`. **Exit condition: the original call now succeeds.** ### ABDM-1124 **Specification example:** HTTP 422, `The mobile number provided by you is already linked to 6 ABHA Numbers. Please provide a different Mobile Number.`, on `m1_post_v3_enrollment_enrol_byaadhaar_demo_auth_create_ab_81107d`. **Exit condition: the original call now succeeds.** ### ABDM-1138 **Specification example:** HTTP 400, `The benefit record has already been de-linked`, on `m1_post_v3_profile_benefit_linkanddelink_x_token`. **Exit condition: the original call now succeeds.** ### ABDM-1140 **Specification example:** HTTP 400, `The benefit record has already been linked`, on `m1_post_v3_profile_benefit_linkanddelink_x_token`. **Exit condition: the original call now succeeds.** ### ABDM-1157 **Specification example:** HTTP 422, `Child ABHA’s account limit has been exceeded for the requested Abha ID number ‘`, on `m1_post_v3_enrollment_enrol_byaadhaar_child_child_abha`. **Exit condition: the original call now succeeds.** ### ABDM-1160 **Specification example:** HTTP 422, `Non KYC CHILD ABHA is allowed to update their profile only once`, on `m1_patch_v3_profile_account_child_child_abha`. **Exit condition: the original call now succeeds.** ### ABDM-1204 **Specification example:** HTTP 422, `UIDAI Error code : 400 : Invalid Aadhaar OTP value.`, on `m1_post_v3_enrollment_enrol_byaadhaar_otp`. **Exit condition: the original call now succeeds.** ### ABDM-1207 **Specification example:** HTTP 422, `The information you provided does not match the details on record with Aadhaar. Please verify and provide accurate information.`, on `m1_post_v3_enrollment_enrol_byaadhaar_demo_auth_create_ab_81107d`. **Exit condition: the original call now succeeds.** ### ABDM-1211 **Specification example:** HTTP 400, `User not found.`, on `m1_post_v3_phr_web_login_abha_search_abha_address_login_m_27a20f`. **Exit condition: the original call now succeeds.** ### ABDM-1224 **Specification example:** HTTP 401, `Login via Biometric is not allowed.`, on `m1_post_v3_profile_login_request_otp_find_abha_face`. **Exit condition: the original call now succeeds.** ## Where the detail is - The operation that returns each code: /docs/hiecm/v3/api/m1 ## Every code in the specification ### Codes | Code | HTTP | Message | Returned by | | --- | --- | --- | --- | | `404` | 404 | Runtime Error | `m1_post_v3_profile_login_verify_find_abha_face` | | `900900` | 500 | Unclassified Authentication Failure | `m1_post_v3_enrollment_auth_byabdm_mobile_verify_create_ab_091285` | | `900901` | 401 | Invalid Credentials | `m1_post_v3_enrollment_request_otp_aadhaar_otp` | | `900902` | 401 | Missing Credentials | `m1_post_v3_profile_benefit_search_xmluid` | | `ABDM-1017` | 401 | Invalid Transaction Id | `m1_get_v3_enrollment_enrol_suggestion_create_abha_aadhaar_otp` | | `ABDM-1021` | 401 | Lack of required priviledges | `m1_post_v3_enrollment_enrol_byaadhaar_child_child_abha` | | `ABDM-1094` | 401 | X-token expired | `m1_post_v3_enrollment_enrol_byaadhaar_child_child_abha` | | `ABDM-1114` | 404 | User not found | `m1_patch_v3_profile_account_child_child_abha` | | `ABDM-1124` | 422 | The mobile number provided by you is already linked to 6 ABHA Numbers. Please provide a different Mobile Numb… | `m1_post_v3_enrollment_enrol_byaadhaar_demo_auth_create_ab_81107d` | | `ABDM-1138` | 400 | The benefit record has already been de-linked | `m1_post_v3_profile_benefit_linkanddelink_x_token` | | `ABDM-1140` | 400 | The benefit record has already been linked | `m1_post_v3_profile_benefit_linkanddelink_x_token` | | `ABDM-1157` | 422 | Child ABHA’s account limit has been exceeded for the requested Abha ID number ‘ | `m1_post_v3_enrollment_enrol_byaadhaar_child_child_abha` | | `ABDM-1160` | 422 | Non KYC CHILD ABHA is allowed to update their profile only once | `m1_patch_v3_profile_account_child_child_abha` | | `ABDM-1204` | 422 | UIDAI Error code : 400 : Invalid Aadhaar OTP value. | `m1_post_v3_enrollment_enrol_byaadhaar_otp` | | `ABDM-1207` | 422 | The information you provided does not match the details on record with Aadhaar. Please verify and provide acc… | `m1_post_v3_enrollment_enrol_byaadhaar_demo_auth_create_ab_81107d` | | `ABDM-1211` | 400 | User not found. | `m1_post_v3_phr_web_login_abha_search_abha_address_login_m_27a20f` | | `ABDM-1224` | 401 | Login via Biometric is not allowed. | `m1_post_v3_profile_login_request_otp_find_abha_face` | A code you meet that is not above is one the specifications do not carry yet. Read the code together with the message: a code can appear twice with different meanings.