From 875a9f93e6616ddb8a71238149eb1384ca177191 Mon Sep 17 00:00:00 2001 From: Mitja Felicijan Date: Thu, 5 Feb 2026 23:33:52 +0100 Subject: Add validation to require group or request flags and improve error messages for request decoding failures --- main.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/main.go b/main.go index aede524..38ad6b8 100644 --- a/main.go +++ b/main.go @@ -94,6 +94,12 @@ func main() { } runner.ShowHeaders = *showHeaders + if *groupName == "" && *reqNames == "" { + fmt.Printf("Error: -group or -req is required\n\n") + runner.PrintHelp() + os.Exit(0) + } + if envName == "" { runner.PrintHelp() return @@ -203,6 +209,9 @@ func (r *Runner) ExecuteRequests(reqNames string) error { var req Request if err := valNode.Decode(&req); err != nil { + if strings.Contains(err.Error(), "invalid map key") { + return fmt.Errorf("%sfailed to decode request %q: %w\n%sHint: Check for unquoted template variables like {{foo}} used as values%s", colorRed, name, err, colorYellow, colorReset) + } return fmt.Errorf("%sfailed to decode request %q: %w%s", colorRed, name, err, colorReset) } -- cgit v1.2.3