Skip to content

Commit 21c7a90

Browse files
committed
recover
1 parent e7876f4 commit 21c7a90

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

netservice/handle/handle.go

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,11 @@ import (
1515
)
1616

1717
func HandleStream(stream net.Conn, tokenStr string) {
18+
defer func() {
19+
if err := recover(); err != nil {
20+
log.Printf("HandleStream: %+v", err)
21+
}
22+
}()
1823
var err error
1924
var tokenModel *models.TokenClaims
2025
if tokenStr != "" {
@@ -264,8 +269,16 @@ func HandleSession(session *yamux.Session, tokenStr string) {
264269
}
265270
}
266271
}()
272+
defer func() {
273+
if err := recover(); err != nil {
274+
log.Printf("HandleStream: %+v", err)
275+
}
276+
}()
267277
for {
268278
// Accept a stream
279+
if session == nil {
280+
return
281+
}
269282
stream, err := session.AcceptStream()
270283
if err != nil {
271284
log.Println("accept stream form session got err:" + err.Error())

0 commit comments

Comments
 (0)