Adds error output for WebTorrent

This commit is contained in:
Alexey Khit
2023-03-12 19:55:15 +03:00
parent 31c86272bb
commit 58849fd1e5
2 changed files with 7 additions and 1 deletions
+1 -1
View File
@@ -54,7 +54,7 @@ func Init() {
if log.Debug().Enabled() {
srv.Listen(func(msg interface{}) {
switch msg.(type) {
case string:
case string, error:
log.Debug().Msgf("[webtorrent] %s", msg)
case *webtorrent.Message:
log.Trace().Any("msg", msg).Msgf("[webtorrent]")
+6
View File
@@ -130,23 +130,29 @@ func (s *Server) reader(ws *websocket.Conn, peerID string) error {
return nil
}
s.Fire("new offer: " + v.OfferId)
cipher, err := NewCipher(share.name, share.pwd, v.OfferId)
if err != nil {
s.Fire(err)
return nil
}
enc, err := base64.StdEncoding.DecodeString(v.Offer.SDP)
if err != nil {
s.Fire(err)
return nil
}
offer, err := cipher.Decrypt(enc)
if err != nil {
s.Fire(err)
return nil
}
answer, err := s.Exchange(share.src, string(offer))
if err != nil {
s.Fire(err)
return nil
}