diff --git a/src/platform_impl/web/event_loop/proxy.rs b/src/platform_impl/web/event_loop/proxy.rs index 2153072968a..072a6aa4b32 100644 --- a/src/platform_impl/web/event_loop/proxy.rs +++ b/src/platform_impl/web/event_loop/proxy.rs @@ -1,4 +1,4 @@ -use std::sync::mpsc::Sender; +use std::sync::mpsc::{SendError, Sender}; use super::runner; use crate::event_loop::EventLoopClosed; @@ -15,7 +15,9 @@ impl EventLoopProxy { } pub fn send_event(&self, event: T) -> Result<(), EventLoopClosed> { - self.sender.send(event).unwrap(); + self.sender + .send(event) + .map_err(|SendError(event)| EventLoopClosed(event))?; self.runner.wake(); Ok(()) }