better error messages

This commit is contained in:
yory8 2019-04-16 14:21:36 +02:00
parent 0f95eedd08
commit b231836f35
2 changed files with 9 additions and 4 deletions

View file

@ -2,6 +2,7 @@ package main
import ( import (
"encoding/json" "encoding/json"
"fmt"
"io/ioutil" "io/ioutil"
"os/exec" "os/exec"
"time" "time"
@ -46,8 +47,12 @@ func listen(history []string, histfile string, persist bool, max int) error {
for { for {
t, err := exec.Command("wl-paste", []string{"-n", "-t", "text"}...).Output() t, err := exec.Command("wl-paste", []string{"-n", "-t", "text"}...).Output()
if err != nil {
return fmt.Errorf("error running wl-paste (demon.52): %s", err)
}
text := string(t) text := string(t)
if err != nil || text == "" { if text == "" {
// there's nothing to select, so we sleep. // there's nothing to select, so we sleep.
time.Sleep(1 * time.Second) time.Sleep(1 * time.Second)
continue continue
@ -80,14 +85,14 @@ func listen(history []string, histfile string, persist bool, max int) error {
// dump history to file so that other apps can query it // dump history to file so that other apps can query it
err = write(history, histfile) err = write(history, histfile)
if err != nil { if err != nil {
return err return fmt.Errorf("error writing history (demon.83): %s", err)
} }
if persist { if persist {
// make the copy buffer available to all applications, // make the copy buffer available to all applications,
// even when the source has disappeared // even when the source has disappeared
if err := exec.Command("wl-copy", text).Run(); err != nil { if err := exec.Command("wl-copy", text).Run(); err != nil {
return err return fmt.Errorf("error running wl-copy (demon.91): %s", err)
} }
} }
} }

View file

@ -35,7 +35,7 @@ func main() {
b, err := ioutil.ReadFile(histfile) b, err := ioutil.ReadFile(histfile)
if err == nil { if err == nil {
if err := json.Unmarshal(b, &history); err != nil { if err := json.Unmarshal(b, &history); err != nil {
log.Fatal(err) log.Fatalf("Failure unmarshaling history (main.38): %s", err)
} }
} }