Skip to content

JsonToRow can catch errors in downstream transforms #20935

@damccorm

Description

@damccorm

JsonToRow :

 
|try {|
| | |
| |output.get(PARSED_LINE).output(jsonToRow(objectMapper(), element));|
| | |
| |} catch (Exception ex) {|

Can catch errors thrown downstream with runners that have fusion. This can be confusing as it can appear that the issue happens in the parse operation , when its really happening in a transform further down the DAG. This is made worse as different runners can show different behaviour in this situation.

 

Replace with try{i = parse}catch{}  if i not null output

Imported from Jira BEAM-11940. Original Jira may contain additional context.
Reported by: rarokni@gmail.com.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions