ensure that doorbird errors where shown in logs

This commit is contained in:
Oliver Eiber
2025-07-06 22:33:25 +02:00
parent c68e3cafe4
commit e00d211619
+4 -3
View File
@@ -2,6 +2,7 @@ package doorbird
import ( import (
"bufio" "bufio"
"errors"
"fmt" "fmt"
"net" "net"
"net/url" "net/url"
@@ -64,11 +65,11 @@ func Dial(rawURL string) (*Client, error) {
if err == nil { if err == nil {
if statusCode == 204 { if statusCode == 204 {
conn.Close() conn.Close()
return nil, fmt.Errorf("DoorBird user has no api permission: %d", statusCode) return nil, errors.New("DoorBird user has no api permission")
} }
if statusCode == 503 { if statusCode == 503 {
conn.Close() conn.Close()
return nil, fmt.Errorf("DoorBird device is busy: %d", statusCode) return nil, errors.New("DoorBird device is busy")
} }
} }
} }
@@ -104,7 +105,7 @@ func (c *Client) GetTrack(media *core.Media, codec *core.Codec) (*core.Receiver,
func (c *Client) AddTrack(media *core.Media, codec *core.Codec, track *core.Receiver) error { func (c *Client) AddTrack(media *core.Media, codec *core.Codec, track *core.Receiver) error {
if len(c.Senders) > 0 { if len(c.Senders) > 0 {
return fmt.Errorf("DoorBird backchannel already in use") return errors.New("DoorBird backchannel already in use")
} }
sender := core.NewSender(media, track.Codec) sender := core.NewSender(media, track.Codec)