Javascript 与异步等待一起使用时,在catch块中获得错误的错误响应
嗨,我试图在Javascript 与异步等待一起使用时,在catch块中获得错误的错误响应,javascript,reactjs,api,async-await,try-catch,Javascript,Reactjs,Api,Async Await,Try Catch,嗨,我试图在catch(err)块中获取错误,如果上面的VarifyPanDetailsapi失败,但当它失败时,如果你控制它,但网络点击它的显示, 它如何不显示抛出与网络选项卡相同的错误,即控制台中的err应该具有err.status===400和err.message==“无效的PAN号”,而不是显示err.message:error.false,只需尝试console.log(err)看看你得到了什么只要试着console.log(err)看看你得到了什么 async function r
catch(err)
块中获取错误,如果上面的VarifyPanDetails
api失败,但当它失败时,如果你控制它,但网络点击它的显示,
它如何不显示抛出与网络选项卡相同的错误
,即控制台中的err
应该具有err.status===400
和err.message==“无效的PAN号”
,而不是显示err.message:error.false,只需尝试console.log(err)
看看你得到了什么只要试着console.log(err)
看看你得到了什么
async function run() {
try {
const data = await VarifyPanDetails(
leadData.leadId,
leadData.leadApplicantId,
doc_id,
{
name: sectionValues.panDetails.fullName,
panNumber: sectionValues.panDetails.panNumber,
dob:
sectionValues.panDetails.year.value +
'-' +
sectionValues.panDetails.month.value +
'-' +
sectionValues.panDetails.date.value,
fatherName: sectionValues.panDetails.fatherName
}
);
const { verified, message } = data;
if (verified === false) throw new Error('VARIFICATION_FAILED');
else throw new Error('VARIFICATION_SUCCESS');
} catch (err) {
if (err.message === 'VARIFICATION_FAILED')
throw new Error('VARIFICATION_FAILED');
else if (err.message === 'VARIFICATION_SUCCESS')
throw new Error('VARIFICATION_SUCCESS');
else throw new Error(err);
}
}
await run();