proper error handling

cleanup files
This commit is contained in:
Oliver Eiber
2025-07-16 21:07:34 +02:00
parent e00d211619
commit 56e61a85ee
2 changed files with 10 additions and 21 deletions
+6 -12
View File
@@ -5,9 +5,8 @@ import (
"errors" "errors"
"fmt" "fmt"
"net" "net"
"net/http"
"net/url" "net/url"
"strconv"
"strings"
"time" "time"
"github.com/AlexxIT/go2rtc/pkg/core" "github.com/AlexxIT/go2rtc/pkg/core"
@@ -57,22 +56,17 @@ func Dial(rawURL string) (*Client, error) {
return nil, err return nil, err
} }
reader := bufio.NewReader(conn) resp, _ := http.ReadResponse(bufio.NewReader(conn), nil)
statusLine, _ := reader.ReadString('\n') if resp != nil {
parts := strings.SplitN(statusLine, " ", 3) switch resp.StatusCode {
if len(parts) >= 2 { case 204:
statusCode, err := strconv.Atoi(parts[1])
if err == nil {
if statusCode == 204 {
conn.Close() conn.Close()
return nil, errors.New("DoorBird user has no api permission") return nil, errors.New("DoorBird user has no api permission")
} case 503:
if statusCode == 503 {
conn.Close() conn.Close()
return nil, errors.New("DoorBird device is busy") return nil, errors.New("DoorBird device is busy")
} }
} }
}
medias := []*core.Media{ medias := []*core.Media{
{ {
-5
View File
@@ -1,5 +0,0 @@
package doorbird
import "sync"
var backchannelMu sync.Mutex