summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorPhilipp Tanlak <philipp.tanlak@gmail.com>2023-08-27 18:04:07 +0200
committerPhilipp Tanlak <philipp.tanlak@gmail.com>2023-08-27 18:04:07 +0200
commitf4408fe641e4b0e27c168bcc9bbc4f69937cefc8 (patch)
treeb3213a6fd0301c8e6046e250be8253aeeb9985ce /cmd
parent87c1136438b5f24fcb886b9771dd0245999c3e8a (diff)
improve error logging
Diffstat (limited to 'cmd')
-rw-r--r--cmd/flyscrape/watch.go17
1 files changed, 14 insertions, 3 deletions
diff --git a/cmd/flyscrape/watch.go b/cmd/flyscrape/watch.go
index 46da25e..3d2cf0d 100644
--- a/cmd/flyscrape/watch.go
+++ b/cmd/flyscrape/watch.go
@@ -30,7 +30,17 @@ func (c *WatchCommand) Run(args []string) error {
err := flyscrape.Watch(script, func(s string) error {
opts, scrape, err := flyscrape.Compile(s)
if err != nil {
- log.Println(err)
+ screen.Clear()
+ screen.MoveTopLeft()
+
+ if errs, ok := err.(interface{ Unwrap() []error }); ok {
+ for _, err := range errs.Unwrap() {
+ log.Printf("%s:%v\n", script, err)
+ }
+ } else {
+ log.Println(err)
+ }
+
// ignore compilation errors
return nil
}
@@ -43,13 +53,14 @@ func (c *WatchCommand) Run(args []string) error {
}
result := <-scr.Scrape()
+ screen.Clear()
+ screen.MoveTopLeft()
+
if result.Error != nil {
log.Println(result.Error)
return nil
}
- screen.Clear()
- screen.MoveTopLeft()
fmt.Println(flyscrape.PrettyPrint(result, ""))
return nil
})