我正在为API中的查询运行简短的javascript代码(ECMAScript 5.1),我有一个问题:
当我在API上运行时:https://api.url.com/api/punch/workData?externalId= {{employeeId}}
我将结果保存在变量:“ response”上,并使用代码:
SELECT * FROM my_table WHERE supervisor_ids LIKE "%i:9;%";
我得到了预期的结果:
function run(response) {
var balance = JSON.parse(response)[0].hoursBalance;
return Math.round(balance/3600)
}
但是,当“响应”为空白时,我需要向用户返回错误消息。当employeeId无效时得到此结果。
response: [{"employeeId": 2137764, "employerId": 2147830, "plannedWorkingDay": 158400.0, "fulfilledWorkingDay": 113940.0, "hoursBalance": 44460.0}
balance: -12
我该怎么做?
谢谢! 路易斯
答案 0 :(得分:1)
您应该使用“抛出”来创建错误 例如
MediumOrange-text
有关此结帐https://www.w3schools.com/js/js_errors.asp的更多信息 另外,使用try catch块将javascript中的任何错误捕获为
if (!externalId) throw "not good"
使用try catch块,您的代码将继续运行,就像错误已得到解决一样,这将允许用户重新输入其详细信息。