diff options
author | Martin Polden <mpolden@mpolden.no> | 2022-02-15 16:38:39 +0100 |
---|---|---|
committer | Martin Polden <mpolden@mpolden.no> | 2022-02-15 19:06:50 +0100 |
commit | 88e4d177ebd95613ed87fe7fa9575aad0656056b (patch) | |
tree | 92a746608c3d237509e8aa502c34a70266cc4c43 /client/go/cmd/log.go | |
parent | 9f2d97647e3813708e929ec2e9d1747454a34bcc (diff) |
Refactor error handling
Diffstat (limited to 'client/go/cmd/log.go')
-rw-r--r-- | client/go/cmd/log.go | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/client/go/cmd/log.go b/client/go/cmd/log.go index 7d3f6e95cd8..d61eaecf35b 100644 --- a/client/go/cmd/log.go +++ b/client/go/cmd/log.go @@ -40,9 +40,13 @@ $ vespa log --nldequote=false 10m $ vespa log --from 2021-08-25T15:00:00Z --to 2021-08-26T02:00:00Z $ vespa log --follow`, DisableAutoGenTag: true, + SilenceUsage: true, Args: cobra.MaximumNArgs(1), - Run: func(cmd *cobra.Command, args []string) { - target := getTarget() + RunE: func(cmd *cobra.Command, args []string) error { + target, err := getTarget() + if err != nil { + return err + } options := vespa.LogOptions{ Level: vespa.LogLevel(levelArg), Follow: followArg, @@ -51,21 +55,21 @@ $ vespa log --follow`, } if options.Follow { if fromArg != "" || toArg != "" || len(args) > 0 { - fatalErr(fmt.Errorf("cannot combine --from/--to or relative time with --follow"), "Could not follow logs") + return fmt.Errorf("cannot combine --from/--to or relative time with --follow") } options.From = time.Now().Add(-5 * time.Minute) } else { from, to, err := parsePeriod(args) if err != nil { - fatalErr(err, "Invalid period") - return + return fmt.Errorf("invalid period: %w", err) } options.From = from options.To = to } if err := target.PrintLog(options); err != nil { - fatalErr(err, "Could not retrieve logs") + return fmt.Errorf("could not retrieve logs: %w", err) } + return nil }, } |