Skip to content

Commit b96cdcd

Browse files
cleanup errors
1 parent 5be4daa commit b96cdcd

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

discovery.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@ package kasa
22

33
import (
44
"encoding/json"
5+
"errors"
56
"net"
7+
"os"
68
"strings"
79
"time"
810
)
@@ -41,6 +43,9 @@ func BroadcastDiscovery(timeout, probes int) (map[string]*Sysinfo, error) {
4143
// klogger.Printf("probing %d times in %d seconds (rate: %d)\n", probes, timeout, timeout / (probes + 1) )
4244
for {
4345
n, addr, err := conn.ReadFromUDP(buffer)
46+
if errors.Is(err, os.ErrDeadlineExceeded) {
47+
break
48+
}
4449
if err != nil {
4550
klogger.Println(err.Error())
4651
break
@@ -90,6 +95,9 @@ func BroadcastDimmerParameters(timeout, probes int) (map[string]*DimmerParameter
9095
// klogger.Printf("probing %d times in %d seconds (rate: %d)\n", probes, timeout, timeout / (probes + 1) )
9196
for {
9297
n, addr, err := conn.ReadFromUDP(buffer)
98+
if errors.Is(err, os.ErrDeadlineExceeded) {
99+
break
100+
}
93101
if err != nil {
94102
klogger.Println(err.Error())
95103
break
@@ -142,6 +150,9 @@ func BroadcastWifiParameters(timeout, probes int) (map[string]*StaInfo, error) {
142150
buffer := make([]byte, bufsize)
143151
for {
144152
n, addr, err := conn.ReadFromUDP(buffer)
153+
if errors.Is(err, os.ErrDeadlineExceeded) {
154+
break
155+
}
145156
if err != nil {
146157
klogger.Println(err.Error())
147158
break
@@ -196,6 +207,9 @@ func BroadcastEmeter(timeout, probes int) (map[string]KasaDevice, error) {
196207
buffer := make([]byte, bufsize)
197208
for {
198209
n, addr, err := conn.ReadFromUDP(buffer)
210+
if errors.Is(err, os.ErrDeadlineExceeded) {
211+
break
212+
}
199213
if err != nil {
200214
klogger.Println(err.Error())
201215
break

0 commit comments

Comments
 (0)