修复数据缺失错误
当输入数据包(input bundle)缺少所需数据时,应用模块(module)会输出 BundleValidationError。例如,如果您映射了来自未返回任何结果的搜索模块(search module)的数据。
当场景(scenario)中的模块(module)输出 BundleValidationError 时,您应该检查错误原因。如果可以避免该错误以使自动化更加稳健,您应考虑重新设计场景(scenario)。您可以使用 if 或 ifempty 函数(functions),或使用 Filtering。
否则,您将不得不处理错误以保持场景(scenario)处于活动状态。
在接下来的示例中,我们将考虑两种情况:
- 忽略缺失数据或使用占位符——缺失数据不是问题,您只是想保持场景(scenario)处于启用状态。
- 接收错误通知并存储运行记录——缺失数据不可接受;如果收到 BundleValidationError,您希望详细检查发生了什么。
要了解有关如何在 Make 中处理错误的更多方法,您可以查看错误处理概述。
忽略缺失数据或使用占位符
您可能有时需要使用包含缺失值的数据。您不需要修复它们或调查它们缺失的原因。您的主要目标是避免禁用场景(scenario)。
我们将使用以下场景(scenario)进行测试:

该场景(scenario)读取数据,修改数据,并将其用于数据存储中的搜索。其中一条数据为空,导致搜索模块(module)中出现 BundleValidationError。

为了即使在发生错误时也能保持场景(scenario)运行,您可以使用 Skip(跳过)或 Resume(恢复)错误处理器(error handler)。
- 右键单击导致错误的模块(module)。
- 选择 添加错误处理器。
- 将弹出一个窗口。从错误处理器(error handler)列表中,选择 忽略错误处理器(error handler)。
最终场景(scenario)应如下所示:

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

该场景(scenario)读取数据,修改数据,并将其用于数据存储中的搜索。其中一条数据为空,导致搜索模块(module)中出现 BundleValidationError。

为了存储未完成的场景(scenario)运行记录并在发生错误时接收自定义电子邮件通知,请按照以下步骤操作:
- 右键单击导致错误的模块(module)。
- 选择 添加错误处理器。
- 将弹出一个窗口。从错误处理器(error handler)列表中,选择 Retry 错误处理器(error handler)。
- 将弹出一个包含 Retry 错误处理器(error handler)设置的窗口。将自动完成设置为 否,以便始终手动解决错误。使用 OK 按钮确认设置。要了解有关 Retry 错误处理器(error handler)设置的更多信息,请查看专门文章。
- 单击场景(scenario)设置图标并启用未完成执行(execution)的存储。

- 右键单击出错模块(module)与 Retry 错误处理器(error handler)之间的连接。选择 添加模块。Make 会在出错模块(module)与 Retry 错误处理器(error handler)之间插入一个灰色模块占位符。
- 单击灰色模块占位符并搜索 Gmail 应用。将 发送电子邮件模块插入到模块占位符中。
- 设置 发送电子邮件模块。在 内容字段中,添加您希望在发生错误时收到的通知消息。使用 Make 系统变量获取元数据。例如:

您在场景(scenario)中设置了错误处理,以便在发生错误时创建未完成执行(execution)并通过电子邮件通知您。
带有错误处理的示例场景(scenario)如下所示:

2026年2月10日