diff options
Diffstat (limited to 'widgets/proc_freebsd.go')
-rw-r--r-- | widgets/proc_freebsd.go | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/widgets/proc_freebsd.go b/widgets/proc_freebsd.go index 34fee18..1df0c66 100644 --- a/widgets/proc_freebsd.go +++ b/widgets/proc_freebsd.go @@ -26,13 +26,13 @@ type processList struct { func getProcs() ([]Proc, error) { output, err := exec.Command("ps", "-axo pid,comm,%cpu,%mem,args", "--libxo", "json").Output() if err != nil { - return nil, fmt.Errorf("failed to execute 'ps' command: %v", err) + return nil, fmt.Errorf(tr.Value("widget.proc.err.ps", err.Error())) } list := processList{} err = json.Unmarshal(output, &list) if err != nil { - return nil, fmt.Errorf("failed to unmarshal json. %s", err) + return nil, fmt.Errorf(tr.Value("widget.proc.err.parse", err.Error())) } procs := []Proc{} @@ -42,15 +42,18 @@ func getProcs() ([]Proc, error) { } pid, err := strconv.Atoi(strings.TrimSpace(process.Pid)) if err != nil { - log.Printf("failed to convert first field to int: %v. split: %v", err, process) + sp := fmt.Sprintf("%v", process) + log.Printf(tr.Value("widget.proc.err.pidconv", err.Error(), sp)) } cpu, err := strconv.ParseFloat(utils.ConvertLocalizedString(process.CPU), 32) if err != nil { - log.Printf("failed to convert third field to float: %v. split: %v", err, process) + sp := fmt.Sprintf("%v", process) + log.Printf(tr.Value("widget.proc.err.cpuconv", err.Error(), sp)) } mem, err := strconv.ParseFloat(utils.ConvertLocalizedString(process.Mem), 32) if err != nil { - log.Printf("failed to convert fourth field to float: %v. split: %v", err, process) + sp := fmt.Sprintf("%v", process) + log.Printf(tr.Value("widget.proc.err.memconv", err.Error(), sp)) } proc := Proc{ Pid: pid, |