@@ -159,12 +159,7 @@ func (fb *flowBuilder) addCallMicroflowAction(s *ast.CallMicroflowStmt) model.ID
159159 fb .registerResultVariableType (s .OutputVariable , fb .lookupMicroflowReturnType (mfQN ))
160160 }
161161
162- // Build custom error handler flow if present
163- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
164- errorY := fb .posY + VerticalSpacing
165- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
166- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
167- }
162+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , s .OutputVariable )
168163
169164 return activity .ID
170165}
@@ -219,12 +214,7 @@ func (fb *flowBuilder) addCallNanoflowAction(s *ast.CallNanoflowStmt) model.ID {
219214 fb .registerResultVariableType (s .OutputVariable , fb .lookupNanoflowReturnType (nfQN ))
220215 }
221216
222- // Build custom error handler flow if present
223- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
224- errorY := fb .posY + VerticalSpacing
225- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
226- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
227- }
217+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , s .OutputVariable )
228218
229219 return activity .ID
230220}
@@ -348,12 +338,7 @@ func (fb *flowBuilder) addCallJavaActionAction(s *ast.CallJavaActionStmt) model.
348338 fb .objects = append (fb .objects , activity )
349339 fb .posX += fb .spacing
350340
351- // Build custom error handler flow if present
352- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
353- errorY := fb .posY + VerticalSpacing
354- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
355- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
356- }
341+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , s .OutputVariable )
357342
358343 return activity .ID
359344}
@@ -450,12 +435,7 @@ func (fb *flowBuilder) addCallJavaScriptActionAction(s *ast.CallJavaScriptAction
450435 fb .objects = append (fb .objects , activity )
451436 fb .posX += fb .spacing
452437
453- // Build custom error handler flow if present
454- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
455- errorY := fb .posY + VerticalSpacing
456- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
457- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
458- }
438+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , s .OutputVariable )
459439
460440 return activity .ID
461441}
@@ -586,12 +566,7 @@ func (fb *flowBuilder) addCallExternalActionAction(s *ast.CallExternalActionStmt
586566 fb .objects = append (fb .objects , activity )
587567 fb .posX += fb .spacing
588568
589- // Build custom error handler flow if present
590- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
591- errorY := fb .posY + VerticalSpacing
592- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
593- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
594- }
569+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , s .OutputVariable )
595570
596571 return activity .ID
597572}
@@ -1108,12 +1083,7 @@ func (fb *flowBuilder) addRestCallAction(s *ast.RestCallStmt) model.ID {
11081083 fb .objects = append (fb .objects , activity )
11091084 fb .posX += fb .spacing
11101085
1111- // Build custom error handler flow if present
1112- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
1113- errorY := fb .posY + VerticalSpacing
1114- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
1115- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
1116- }
1086+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , s .OutputVariable )
11171087
11181088 return activity .ID
11191089}
@@ -1317,12 +1287,7 @@ func (fb *flowBuilder) addExecuteDatabaseQueryAction(s *ast.ExecuteDatabaseQuery
13171287 fb .objects = append (fb .objects , activity )
13181288 fb .posX += fb .spacing
13191289
1320- // Build custom error handler flow if present
1321- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
1322- errorY := fb .posY + VerticalSpacing
1323- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
1324- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
1325- }
1290+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , s .OutputVariable )
13261291
13271292 return activity .ID
13281293}
@@ -1389,11 +1354,7 @@ func (fb *flowBuilder) addImportFromMappingAction(s *ast.ImportFromMappingStmt)
13891354 }
13901355 }
13911356
1392- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
1393- errorY := fb .posY + VerticalSpacing
1394- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
1395- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
1396- }
1357+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , s .OutputVariable )
13971358
13981359 return activity .ID
13991360}
@@ -1425,11 +1386,7 @@ func (fb *flowBuilder) addTransformJsonAction(s *ast.TransformJsonStmt) model.ID
14251386 fb .objects = append (fb .objects , activity )
14261387 fb .posX += fb .spacing
14271388
1428- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
1429- errorY := fb .posY + VerticalSpacing
1430- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
1431- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
1432- }
1389+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , "" )
14331390
14341391 return activity .ID
14351392}
@@ -1463,11 +1420,7 @@ func (fb *flowBuilder) addExportToMappingAction(s *ast.ExportToMappingStmt) mode
14631420 fb .objects = append (fb .objects , activity )
14641421 fb .posX += fb .spacing
14651422
1466- if s .ErrorHandling != nil && len (s .ErrorHandling .Body ) > 0 {
1467- errorY := fb .posY + VerticalSpacing
1468- mergeID := fb .addErrorHandlerFlow (activity .ID , activityX , s .ErrorHandling .Body )
1469- fb .handleErrorHandlerMerge (mergeID , activity .ID , errorY )
1470- }
1423+ fb .finishCustomErrorHandler (activity .ID , activityX , s .ErrorHandling , "" )
14711424
14721425 return activity .ID
14731426}
0 commit comments