Radish alpha
h
Radicle Heartwood Protocol & Stack
Radicle
Git (anonymous pull)
Log in to clone via SSH
reactor: shutdown gracefully on control disconnect
Quaylyn Rimer committed 3 months ago
commit c0498425e43428e4eb027551813d82feb39674f2
parent af4b32cbbf06801522c630f817a8b140b81bd345
1 file changed +2 -1
modified crates/radicle-node/src/reactor.rs
@@ -413,7 +413,8 @@ impl<H: ReactionHandler> Runtime<H> {
                    match self.receiver.try_recv() {
                        Err(TryRecvError::Empty) => break,
                        Err(TryRecvError::Disconnected) => {
-
                            panic!("control channel disconnected unexpectedly")
+
                            log::error!(target: "reactor", "Control channel disconnected; shutting down reactor");
+
                            return self.handle_shutdown();
                        }
                        Ok(ControlMessage::Shutdown) => return self.handle_shutdown(),
                        Ok(ControlMessage::Command(cmd)) => self.service.handle_command(*cmd),