有没有办法让 Zaps 故意 'Stop' 带有红旗和电子邮件通知?
Is there a way to make Zaps intentionally 'Stop' with the red flag and email notifications?
我们有一个每天运行100次的Zap,正常情况下它的Task History通常是'Filtered'(黄色)状态,其余时间是'Success'(绿色)状态。
我遇到的问题是试图捕获错误。在这个 zap 的 Javascript 代码中有很多 API 调用,如果这些 API 调用中的任何一个失败或导致奇怪的行为,我希望 Zap 转到 'Stop'(红色)任务历史记录中的状态。这将使这些事件在任务历史记录中更加明显,并且还会为我们的开发人员提供电子邮件通知。
我知道过滤器及其工作原理,问题是这个 Zap 一整天都处于过滤状态,有 100 次,所以如果我要为错误设置一个过滤器,它只会与所有其他工作正常的任务。这也不会向我提供电子邮件通知,并且通知再次无用。
来自 Zap 内部的 API 调用示例:
var fieldKey = "";
var endpoint = pipedriveURL + "dealFields:(key,name)?start=0&api_token=" + pipedriveAPIKey;
var res = await fetch(endpoint, {method: 'GET'});
var resBody = await res.json();
for (var i of resBody.data) {
if (i.name === fieldName) {
fieldKey = i.key;
}
}
// Key not found exit
if (fieldKey === "") {
console.log("Field Key not found in getFieldKeyFromName");
}
如果上面的代码由于某种原因开始失败,与其挖掘 100 个任务来尝试阅读所有这些 console.log(),我想让它们更加可见并且使用 'Stopped'(红色)状态很容易找到。
一些 API 失败自然会以 Javascript 错误停止 zap,但在其他情况下我想故意使 Zap 的执行出错。这可能吗?
当然,您可以像往常一样抛出错误:
throw new Error('bad thing')
这会将 zap 的那一步标记为失败。
我们有一个每天运行100次的Zap,正常情况下它的Task History通常是'Filtered'(黄色)状态,其余时间是'Success'(绿色)状态。
我遇到的问题是试图捕获错误。在这个 zap 的 Javascript 代码中有很多 API 调用,如果这些 API 调用中的任何一个失败或导致奇怪的行为,我希望 Zap 转到 'Stop'(红色)任务历史记录中的状态。这将使这些事件在任务历史记录中更加明显,并且还会为我们的开发人员提供电子邮件通知。
我知道过滤器及其工作原理,问题是这个 Zap 一整天都处于过滤状态,有 100 次,所以如果我要为错误设置一个过滤器,它只会与所有其他工作正常的任务。这也不会向我提供电子邮件通知,并且通知再次无用。
来自 Zap 内部的 API 调用示例:
var fieldKey = "";
var endpoint = pipedriveURL + "dealFields:(key,name)?start=0&api_token=" + pipedriveAPIKey;
var res = await fetch(endpoint, {method: 'GET'});
var resBody = await res.json();
for (var i of resBody.data) {
if (i.name === fieldName) {
fieldKey = i.key;
}
}
// Key not found exit
if (fieldKey === "") {
console.log("Field Key not found in getFieldKeyFromName");
}
如果上面的代码由于某种原因开始失败,与其挖掘 100 个任务来尝试阅读所有这些 console.log(),我想让它们更加可见并且使用 'Stopped'(红色)状态很容易找到。
一些 API 失败自然会以 Javascript 错误停止 zap,但在其他情况下我想故意使 Zap 的执行出错。这可能吗?
当然,您可以像往常一样抛出错误:
throw new Error('bad thing')
这会将 zap 的那一步标记为失败。