From 0adeca3d7e85a30ee6199fa1857ac56dd8a686ed Mon Sep 17 00:00:00 2001 From: vmarcella Date: Thu, 8 Aug 2024 10:07:21 -0700 Subject: [PATCH] [update] error handling. --- cmd/ie/commands/test.go | 2 +- internal/engine/engine.go | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/cmd/ie/commands/test.go b/cmd/ie/commands/test.go index 88810e7..09300cb 100644 --- a/cmd/ie/commands/test.go +++ b/cmd/ie/commands/test.go @@ -92,7 +92,7 @@ var testCommand = &cobra.Command{ err = innovationEngine.TestScenario(scenario) if err != nil { logging.GlobalLogger.Errorf("Error testing scenario: %s", err) - fmt.Printf("Error testing scenario: %s\n", err) + fmt.Printf("Scenario did not finish successfully.") os.Exit(1) } }, diff --git a/internal/engine/engine.go b/internal/engine/engine.go index bdf918c..fd531a7 100644 --- a/internal/engine/engine.go +++ b/internal/engine/engine.go @@ -131,13 +131,14 @@ func (e *Engine) TestScenario(scenario *common.Scenario) error { ) } + fmt.Println(strings.Join(model.CommandLines, "\n")) + err = errors.Join(err, model.GetFailure()) if err != nil { logging.GlobalLogger.Errorf("Failed to run ie test %s", err) + return err } - fmt.Println(strings.Join(model.CommandLines, "\n")) - return nil }) }