diff --git a/crates/cli/src/main.rs b/crates/cli/src/main.rs index 15295b0..e5f3b9c 100644 --- a/crates/cli/src/main.rs +++ b/crates/cli/src/main.rs @@ -51,7 +51,7 @@ fn main() -> Result<()> { } Server::Start => { let sleep_duration = std::time::Duration::from_secs(10); - server::start(fs, net, repository_factory, sleep_duration); + server::start(fs, net, repository_factory, sleep_duration)?; } }, } diff --git a/crates/cli/src/server/mod.rs b/crates/cli/src/server/mod.rs index 3d9f0f8..2ec68d4 100644 --- a/crates/cli/src/server/mod.rs +++ b/crates/cli/src/server/mod.rs @@ -37,7 +37,7 @@ pub fn start( net: Network, repo: Box, sleep_duration: std::time::Duration, -) { +) -> Result<()> { init_logging(); let execution = async move { @@ -57,9 +57,8 @@ pub fn start( }; let system = System::new(); Arbiter::current().spawn(execution); - if let Err(err) = system.run() { - tracing::error!(?err, "") - }; + system.run()?; + Ok(()) } pub fn init_logging() {