修复数据缺失错误
当输入数据包(input bundle)缺少所需数据时,应用模块(module)会输出 BundleValidationError(数据包验证错误)。例如,如果您映射了来自未返回任何结果的搜索模块(search module)的数据。 当场景(scenario)中的模块(module)输出 BundleValidationError(数据包验证错误)时,您应该检查错误原因。如果可以避免该错误以使自动化更加稳健,您应考虑重新设计场景(scenario)。您可以使用 if 或 ifempty 函数(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)列表中,