有没有办法让 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 的那一步标记为失败。