首页 > 解决方案 > 有没有办法通过红旗和电子邮件通知让 Zaps 故意“停止”?

问题描述

我们有一个每天运行 100 次的 Zap,在正常情况下,它的任务历史记录中通常具有“已过滤”(黄色)状态,其余时间为“成功”(绿色)状态。

我遇到的问题是试图捕捉错误。在这个 zap 中的 Javascript 代码中有很多 API 调用,如果这些 API 调用中的任何一个失败或导致奇怪的行为,我希望 Zap 在任务历史记录中进入“停止”(红色)状态。这将使这些事件在任务历史记录中更加明显,并且还将为我们的开发人员提供电子邮件通知。

我知道过滤器以及它们是如何工作的,问题是这个 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(),我希望通过“已停止”让它们更加明显和容易找到'(红色)状态。

一些 API 失败自然会以 Javascript 错误停止 zap,但在其他情况下,我想故意错误 Zap 的执行。这可能吗?

标签: zapier

解决方案


当然,您可以像平常一样抛出错误:

throw new Error('bad thing')

这会将 zap 的那一步标记为失败。


推荐阅读