diff --git a/concurrency/src/tasks/gen_server.rs b/concurrency/src/tasks/gen_server.rs index 3c05b04..478e8c2 100644 --- a/concurrency/src/tasks/gen_server.rs +++ b/concurrency/src/tasks/gen_server.rs @@ -36,8 +36,8 @@ impl GenServerHandle { }; let handle_clone = handle.clone(); let inner_future = async move { - if gen_server.run(&handle, &mut rx).await.is_err() { - tracing::trace!("GenServer crashed") + if let Err(error) = gen_server.run(&handle, &mut rx).await { + tracing::trace!(%error, "GenServer crashed") } }; @@ -62,8 +62,8 @@ impl GenServerHandle { // Ignore the JoinHandle for now. Maybe we'll use it in the future let _join_handle = rt::spawn_blocking(|| { rt::block_on(async move { - if gen_server.run(&handle, &mut rx).await.is_err() { - tracing::trace!("GenServer crashed") + if let Err(error) = gen_server.run(&handle, &mut rx).await { + tracing::trace!(%error, "GenServer crashed") }; }) });