error-handling - Talend-组件vs tRunjob上的 “Die on error”

标签 error-handling talend

我有一个具有错误处理的高级主作业(单个tRunjob),主作业调用一个子作业,该子作业具有三个“tRunjob”,每个子作业都必须在“On subjob ok”触发器上依次执行。为了测试主要作业错误处理,我给第二个tRunjob上的“tDelimitedinputfile”组件提供了错误的源文件名。当我执行主作业时,不是使主作业成功完成,而是在子作业和主作业中的所有tRunjob上启用了“Die on error”。只有在第二个作业的“tDelimitedinputfile”组件中启用了“Die on error”后,主作业才失败。所以问题是
尽管在tRunjob上启用了“Die on error”,我们是否必须在每个组件上手动启用“Die on error”?

最佳答案

是。

组件必须将错误转发给作业,而反过来,只有在本身启用了该选项的情况下,组件才会将错误转发给作业。

这没有缺点。原因是某些作业或组件不需要任何错误处理。

关于error-handling - Talend-组件vs tRunjob上的 “Die on error”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44057248/

相关文章:

java - gephi-toolkit - 创建一个新的导入器以从集合中获取数据

mysql - 如何在从 tMySqlOutput 捕获被拒绝的行时加快数据传输?

python - AttributeError : 'function' object has no attribute 'labels_'

python - “finally”有多深?

java - Talend - 无法在 tmap 中使用 globalMap.get()

java - tMysqlInput 查询中的上下文变量为 null

java - TalenD 中的 .item 和 .properties 文件有何用途?

c# - MVC OnException 返回 Json 结果以显示错误消息

完全导入时的 Solr 错误

java - java文件运行出错