aboutsummaryrefslogtreecommitdiffstats
path: root/client/go/cmd/log.go
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2022-02-15 16:38:39 +0100
committerMartin Polden <mpolden@mpolden.no>2022-02-15 19:06:50 +0100
commit88e4d177ebd95613ed87fe7fa9575aad0656056b (patch)
tree92a746608c3d237509e8aa502c34a70266cc4c43 /client/go/cmd/log.go
parent9f2d97647e3813708e929ec2e9d1747454a34bcc (diff)
Refactor error handling
Diffstat (limited to 'client/go/cmd/log.go')
-rw-r--r--client/go/cmd/log.go16
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
},
}