Radish alpha
h
rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5
Radicle Heartwood Protocol & Stack
Radicle
Git
reactor: shutdown gracefully on control disconnect
Open fintohaps opened 2 months ago
1 file changed +2 -1 15adb161 e0e590d4
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),