首页 帮助中心 错误处理 Error Handling 修复数据缺失错误

修复数据缺失错误

当输入数据包(input bundle)缺少所需数据时,应用模块(module)会输出 BundleValidationError(数据包验证错误)。例如,如果您映射了来自未返回任何结果的搜索模块(search module)的数据。 当场景(scenario)中的模块(module)输出 BundleValidationError(数据包验证错误)时,您应该检查错误原因。如果可以避免该错误以使自动化更加稳健,您应考虑重新设计场景(scenario)。您可以使用 ififempty 函数(functions),或使用 过滤(Filtering)。 否则,您将不得不处理错误以保持场景(scenario)处于活动状态。 在接下来的示例中,我们将考虑两种情况: 1. 忽略缺失数据或使用占位符。

2. 缺失数据不是问题。您只是想保持场景(scenario)启用。

3. 接收错误通知并存储场景(scenario)运行记录。

4. 缺失数据不可接受。如果您收到 BundleValidationError(数据包验证错误),您希望详细检查发生了什么。

要了解有关如何在 Make 中处理错误的更多方法,您可以查看 错误处理概述

忽略缺失数据或使用占位符

您可能有时需要使用包含缺失值的数据。您不需要修复它们或调查它们缺失的原因。您的主要目标是避免禁用场景(scenario)。 我们将使用以下场景(scenario)进行测试: !文档图片

该场景(scenario)读取数据,修改数据,并将其用于数据存储中的搜索。其中一条数据为空,导致搜索模块(module)中出现 BundleValidationError(数据包验证错误)。 !文档图片

为了即使在发生错误时也能保持场景(scenario)运行,您可以使用 Ignore(忽略)或 Resume(恢复)错误处理器(error handler)。 1. 右键单击导致错误的模块(module)。

2. 选择 Add an error handler(添加错误处理器)。

3. 将弹出一个窗口。从错误处理器(error handler)列表中,选择 Ignore(忽略)错误处理器(error handler)。

最终场景(scenario)应如下所示: !文档图片

接收错误通知并存储 Make 运行记录

有些场景(scenario)您可能希望在发生错误时仔细检查。您可以通过自定义错误处理设置来实现这一点。如果场景(scenario)中发生错误,您将收到一封包含错误描述和场景(scenario)链接的电子邮件。此外,您将错误数据包(bundle)存储为未完成的执行(execution),以便手动解决。 我们将使用以下场景(scenario)进行测试: !文档图片

该场景(scenario)读取数据,修改数据,并将其用于数据存储中的搜索。其中一条数据为空,导致搜索模块(module)中出现 BundleValidationError(数据包验证错误)。 !文档图片

为了存储未完成的场景(scenario)运行记录并在发生错误时接收自定义电子邮件通知,请按照以下步骤操作: 1. 右键单击导致错误的模块(module)。

2. 选择 Add an error handler(添加错误处理器)。

3. 将弹出一个窗口。从错误处理器(error handler)列表中,

学以致用,立即上手

读完文档后,不如亲自动手 — 免费注册 Make.com 账户,跟着教程搭建你的第一个工作流

✓ 永久免费版 ✓ 无需信用卡 ✓ 60 秒注册
🚀 免费注册 Make 账户