У меня есть конвейер с несколькими шагами (чуть выше 15). Я хочу сообщать об ошибках каждый раз, когда DoFn
не удается. Я начал реализовывать это через TupleTags
с кодом, таким как:
try {
... do stuff ...
c.output(successTag, ...);
} catch (Exception e) {
c.output(failureTag, new Failure(...));
}
Но так как мой конвейер содержит много шагов, это делает код определения конвейера довольно сложным для чтения / сопровождения.
Есть ли более глобальный способ добиться этого? Что-то вроде создания пользовательского исключения, которое обрабатывается глобально на уровне конвейера?