change error format
This commit is contained in:
parent
7c7b06e893
commit
8df5b1d779
@ -25,7 +25,7 @@ func LsCmd(args CmdArgs) int {
|
||||
selector := args.Flags.String("selector")
|
||||
lights, err := c.ListLights(selector)
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
fmt.Printf("fatal: %s\n", err)
|
||||
return 1
|
||||
}
|
||||
PrintLights(lights)
|
||||
|
@ -47,7 +47,7 @@ func main() {
|
||||
|
||||
cmd, ok := lumecmd.GetCommand(command)
|
||||
if !ok {
|
||||
fmt.Println("ERROR")
|
||||
fmt.Printf("lume: '%s' is not lume command. See 'lume' --help.'\n", command)
|
||||
os.Exit(1)
|
||||
}
|
||||
fs := cmd.Flags
|
||||
|
@ -24,7 +24,7 @@ func ToggleCmd(args CmdArgs) int {
|
||||
selector := args.Flags.String("selector")
|
||||
r, err := c.Toggle(selector, duration)
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
fmt.Printf("fatal: %s\n", err)
|
||||
return 1
|
||||
}
|
||||
PrintResults(r.Results)
|
||||
|
@ -3,7 +3,7 @@ package lifx
|
||||
import (
|
||||
//"crypto/tls"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"errors"
|
||||
"net/http"
|
||||
"time"
|
||||
)
|
||||
@ -97,7 +97,7 @@ func NewApiError(resp *http.Response) error {
|
||||
if err = json.NewDecoder(resp.Body).Decode(&s); err != nil {
|
||||
return err
|
||||
}
|
||||
return fmt.Errorf("fatal: %s", s.Error)
|
||||
return errors.New(s.Error)
|
||||
}
|
||||
|
||||
func IsApiError(resp *http.Response) bool {
|
||||
@ -120,6 +120,10 @@ func (c *Client) SetState(selector string, state State) (*Response, error) {
|
||||
}
|
||||
defer resp.Body.Close()
|
||||
|
||||
if IsApiError(resp) {
|
||||
return nil, NewApiError(resp)
|
||||
}
|
||||
|
||||
if state.Fast && resp.StatusCode == http.StatusAccepted {
|
||||
return nil, nil
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user