diff --git a/pkg/core/executors.go b/pkg/core/executors.go index 0e91c3883..8447efed1 100644 --- a/pkg/core/executors.go +++ b/pkg/core/executors.go @@ -27,7 +27,7 @@ func (e *Engine) executeAllSelfContained(ctx context.Context, alltemplates []*te var match bool ctx := scan.NewScanContext(ctx, contextargs.New(ctx)) if e.Callback != nil { - if results, err := template.Executer.ExecuteWithResults(ctx); err != nil { + if results, err := template.Executer.ExecuteWithResults(ctx); err == nil { for _, result := range results { e.Callback(result) } @@ -129,7 +129,7 @@ func (e *Engine) executeTemplateWithTargets(ctx context.Context, template *templ match = e.executeWorkflow(ctx, template.CompiledWorkflow) default: if e.Callback != nil { - if results, err := template.Executer.ExecuteWithResults(ctx); err != nil { + if results, err := template.Executer.ExecuteWithResults(ctx); err == nil { for _, result := range results { e.Callback(result) } @@ -194,7 +194,7 @@ func (e *Engine) executeTemplatesOnTarget(ctx context.Context, alltemplates []*t match = e.executeWorkflow(ctx, template.CompiledWorkflow) default: if e.Callback != nil { - if results, err := template.Executer.ExecuteWithResults(ctx); err != nil { + if results, err := template.Executer.ExecuteWithResults(ctx); err == nil { for _, result := range results { e.Callback(result) }