Error handling Talend-”的英文缩写;“因错误而死亡”;关于组件vs tRunjob

Error handling Talend-”的英文缩写;“因错误而死亡”;关于组件vs tRunjob,error-handling,talend,Error Handling,Talend,我有一个带错误处理的talend主作业(单tRunjob),主作业调用一个subjob,该subjob有三个“tRunjob”,每个“tRunjob”必须在“on subjob ok”触发器上依次执行。为了测试主作业错误处理,我给第二个tRunjob上的“tDelimitedinputfile”组件提供了错误的源文件名。当我执行主作业时,在子作业和主作业中的所有tRunjob上启用了“错误时死亡”,而不是未能成功完成主作业。只有在我在第二个作业的“tDelimitedinputfile”组件中启

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

组件必须将错误向前抛出到作业,而作业只有在其自身启用了该选项时才会向前抛出错误

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

是的

组件必须将错误向前抛出到作业,而作业只有在其自身启用了该选项时才会向前抛出错误


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

您不必为所有组件设置DieOnError。对于TInputFileDelimited,如果缺少文件,则不视为错误,除非选中该框。看起来很奇怪;但这个组件就是这样的


始终查看组件上的复选框,以便了解它们的行为。

您不必为所有组件设置DieOnError。对于TInputFileDelimited,如果缺少文件,则不视为错误,除非选中该框。看起来很奇怪;但这个组件就是这样的


始终查看组件上的复选框,以便了解它们的行为。

是的,这是正确的,就好像您没有在单个组件上启用此“随模错误”,它不会在出现错误时向主作业抛出异常。启用“随模错误”是否有任何问题对于项目级别的所有组件,甚至可以这样做吗?是的,这是正确的,好像您没有在单个组件上启用此错误模具,它不会在出现错误时向主作业抛出异常。启用“错误模具”是否有任何问题对于项目级的所有组件,是否有可能做到这一点?再次感谢tobi,是否有必要将“出错时模具”设置为所有组件的项目级默认设置?没有问题。我不知道这些选项中的任何一个,但可能在某个地方有可用的。再次感谢tobi,在项目级别是否有将“出错时模具”设置为所有组件的默认设置?没问题。我不知道这些选项中的任何一个,但也许在某个地方可以找到。