@@ -160,12 +160,7 @@ func (fb *flowBuilder) addCallMicroflowAction(s *ast.CallMicroflowStmt) model.ID
160160 fb .registerResultVariableType (s .OutputVariable , fb .lookupMicroflowReturnType (mfQN ))
161161 }
162162
163- // Build custom error handler flow if present
164- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
165- errorY := fb .posY + VerticalSpacing
166- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
167- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
168- }
163+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , s .OutputVariable )
169164
170165 return activity .ID
171166}
@@ -220,12 +215,7 @@ func (fb *flowBuilder) addCallNanoflowAction(s *ast.CallNanoflowStmt) model.ID {
220215 fb .registerResultVariableType (s .OutputVariable , fb .lookupNanoflowReturnType (nfQN ))
221216 }
222217
223- // Build custom error handler flow if present
224- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
225- errorY := fb .posY + VerticalSpacing
226- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
227- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
228- }
218+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , s .OutputVariable )
229219
230220 return activity .ID
231221}
@@ -349,12 +339,7 @@ func (fb *flowBuilder) addCallJavaActionAction(s *ast.CallJavaActionStmt) model.
349339 fb .objects = append (fb .objects , activity )
350340 fb .posX += fb .spacing
351341
352- // Build custom error handler flow if present
353- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
354- errorY := fb .posY + VerticalSpacing
355- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
356- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
357- }
342+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , s .OutputVariable )
358343
359344 return activity .ID
360345}
@@ -451,12 +436,7 @@ func (fb *flowBuilder) addCallJavaScriptActionAction(s *ast.CallJavaScriptAction
451436 fb .objects = append (fb .objects , activity )
452437 fb .posX += fb .spacing
453438
454- // Build custom error handler flow if present
455- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
456- errorY := fb .posY + VerticalSpacing
457- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
458- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
459- }
439+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , s .OutputVariable )
460440
461441 return activity .ID
462442}
@@ -587,12 +567,7 @@ func (fb *flowBuilder) addCallExternalActionAction(s *ast.CallExternalActionStmt
587567 fb .objects = append (fb .objects , activity )
588568 fb .posX += fb .spacing
589569
590- // Build custom error handler flow if present
591- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
592- errorY := fb .posY + VerticalSpacing
593- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
594- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
595- }
570+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , s .OutputVariable )
596571
597572 return activity .ID
598573}
@@ -1093,12 +1068,7 @@ func (fb *flowBuilder) addRestCallAction(s *ast.RestCallStmt) model.ID {
10931068 fb .objects = append (fb .objects , activity )
10941069 fb .posX += fb .spacing
10951070
1096- // Build custom error handler flow if present
1097- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
1098- errorY := fb .posY + VerticalSpacing
1099- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
1100- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
1101- }
1071+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , s .OutputVariable )
11021072
11031073 return activity .ID
11041074}
@@ -1302,12 +1272,7 @@ func (fb *flowBuilder) addExecuteDatabaseQueryAction(s *ast.ExecuteDatabaseQuery
13021272 fb .objects = append (fb .objects , activity )
13031273 fb .posX += fb .spacing
13041274
1305- // Build custom error handler flow if present
1306- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
1307- errorY := fb .posY + VerticalSpacing
1308- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
1309- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
1310- }
1275+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , s .OutputVariable )
13111276
13121277 return activity .ID
13131278}
@@ -1374,11 +1339,7 @@ func (fb *flowBuilder) addImportFromMappingAction(s *ast.ImportFromMappingStmt)
13741339 }
13751340 }
13761341
1377- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
1378- errorY := fb .posY + VerticalSpacing
1379- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
1380- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
1381- }
1342+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , s .OutputVariable )
13821343
13831344 return activity .ID
13841345}
@@ -1410,11 +1371,7 @@ func (fb *flowBuilder) addTransformJsonAction(s *ast.TransformJsonStmt) model.ID
14101371 fb .objects = append (fb .objects , activity )
14111372 fb .posX += fb .spacing
14121373
1413- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
1414- errorY := fb .posY + VerticalSpacing
1415- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
1416- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
1417- }
1374+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , "" )
14181375
14191376 return activity .ID
14201377}
@@ -1448,11 +1405,7 @@ func (fb *flowBuilder) addExportToMappingAction(s *ast.ExportToMappingStmt) mode
14481405 fb .objects = append (fb .objects , activity )
14491406 fb .posX += fb .spacing
14501407
1451- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
1452- errorY := fb .posY + VerticalSpacing
1453- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
1454- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
1455- }
1408+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , "" )
14561409
14571410 return activity .ID
14581411}
0 commit comments