gpt4 book ai didi

javascript - 如果出现错误,如何重新编写代码部分而不重写它?

转载 作者:行者123 更新时间:2023-12-03 04:59:17 24 4
gpt4 key购买 nike

在我的代码中,我进行了一些 API 调用,有时其中 1 个会返回错误,但如果我在它工作后重新执行它(我真的不知道出了什么问题,也许我发布的 JSON 尚未完成,或者我不知道...)

所以为了让我编码:

 HTTP.call("POST", "http://localhost:3000/api/dashboards/db", {
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': APIKEY,
},
data: {
dashboard: dataJSON,
overwrite: true
}
},
function(error, result) {
if (!error) {
console.error("result post dataJSON --------------------OK------------")
} else {
console.log("error post dataJSON --------------------KO------------")


HTTP.call("POST", "http://localhost:3000/api/dashboards/db", {
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': APIKEY,
},
data: {
dashboard: dataJSON,
overwrite: true
}
},
function(error, result) {
if (!error) {
console.error("result post dataJSON at the 2nd time --------------------OK------------")
} else {
console.log("error post dataJSON at the 2nd time --------------------KO------------")
}
});
}

但是我认为制作这样的东西非常丑陋,所以这是一种在出现错误时调用代码部分的方法吗?

最佳答案

嗯,我的第一个建议是了解为什么调用第一次失败,看看是否可以修复它。

除此之外,这在一定程度上取决于您计划使用数据等,但是,例如,您可以隔离函数中的 HTTP 调用,并使用相同的参数调用该函数。

function callAPIwithData(myData) {

HTTP.call("POST", "http://localhost:3000/api/dashboards/db", {
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': APIKEY,
},
data: myData
},
function(error, result) {
if (!error) {
console.error("OK: result post dataJSON")
} else {
console.log("KO: error post dataJSON")
console.log("retrying ...")
callAPIWithData(myData);
}
});

}

当然,这需要一系列制衡,这样就不会在卡萨的无限重试中陷入困境,因为还有其他东西坏了,但你明白了。

关于javascript - 如果出现错误,如何重新编写代码部分而不重写它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42292410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com