瀏覽代碼

channel: only print disconnect errors when we're on SESSION_NET

SESSION_REFINE disconnections will pass silently since they are expected
behavior.
draoi 2 年之前
父節點
當前提交
b631a10629
共有 1 個文件被更改,包括 8 次插入6 次删除
  1. 8 6
      src/net/channel.rs

+ 8 - 6
src/net/channel.rs

@@ -42,7 +42,7 @@ use super::{
     message::Packet,
     message_subscriber::{MessageSubscription, MessageSubsystem},
     p2p::P2pPtr,
-    session::{Session, SessionBitFlag, SessionWeakPtr},
+    session::{Session, SessionBitFlag, SessionWeakPtr, SESSION_NET},
     transport::PtStream,
 };
 use crate::{
@@ -188,10 +188,12 @@ impl Channel {
 
         // Catch failure and stop channel, return a net error
         if let Err(e) = self.send_message(message).await {
-            error!(
-                target: "net::channel::send()", "[P2P] Channel send error for [{:?}]: {}",
-                self, e
-            );
+            if self.session.upgrade().unwrap().type_id() == SESSION_NET {
+                error!(
+                    target: "net::channel::send()", "[P2P] Channel send error for [{:?}]: {}",
+                    self, e
+                );
+            }
             self.stop().await;
             return Err(Error::ChannelStopped)
         }
@@ -277,7 +279,7 @@ impl Channel {
                             "[P2P] Channel inbound connection {} disconnected",
                             self.address(),
                         );
-                    } else {
+                    } else if self.session.upgrade().unwrap().type_id() == SESSION_NET {
                         error!(
                             target: "net::channel::main_receive_loop()",
                             "[P2P] Read error on channel {}: {}",