From 6092bb1e303517fd64103555c9a2f766a45576e8 Mon Sep 17 00:00:00 2001 From: SanoferSameera Date: Mon, 16 Oct 2023 22:31:55 +0530 Subject: [PATCH] Fix. showing proper error message on api error --- src/components/demo-auth/demoAuth.jsx | 33 +++++++++++++++++---------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/src/components/demo-auth/demoAuth.jsx b/src/components/demo-auth/demoAuth.jsx index 7d3bbc7..59fc7e2 100644 --- a/src/components/demo-auth/demoAuth.jsx +++ b/src/components/demo-auth/demoAuth.jsx @@ -64,17 +64,26 @@ const DemoAuth = (props) => { demographics.identifier = { type: "MOBILE", value: demographics.mobileNumber }; response = await authConfirm(props.id, null, demographics); } - if (("error" in response && response.error !== undefined) || ("Error" in response && response.Error !== undefined)) { - setShowError(true); - if (response.error.code === 1441) { - setErrorMessage("The authentication was unsuccessful. Please check the details you entered."); - } else { - setErrorMessage((response.Error && response.Error.Message) || response.error.message); - } - } else { - isAadhaarDemoAuth ? setAadhaarDemographicsResponse(parseDemographicsNdhmDetails(response)) : setNdhmDetails(parseNdhmDetails(response)); - } - setLoader(false); + if(response) { + setLoader(false); + if (response.name !== undefined) { + isAadhaarDemoAuth ? setAadhaarDemographicsResponse(parseDemographicsNdhmDetails(response)) : setNdhmDetails(parseNdhmDetails(response)); + } + else { + setShowError(true); + if (response.error !== undefined || response.Error !== undefined) { + console.log("inside if error", response); + if (response.error.code === 1441) { + setErrorMessage("The authentication was unsuccessful. Please check the details you entered."); + } else { + setErrorMessage((response.Error && response.Error.Message) || response.error.message); + } + } + else { + setErrorMessage(response.message || "An error occurred while processing your request"); + } + } + } } function parseNdhmDetails(patient) { @@ -181,8 +190,8 @@ const DemoAuth = (props) => {