summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--mullvad-api/src/access_mode.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/mullvad-api/src/access_mode.rs b/mullvad-api/src/access_mode.rs
index ecd90b9d82..3cdb59c9c2 100644
--- a/mullvad-api/src/access_mode.rs
+++ b/mullvad-api/src/access_mode.rs
@@ -92,7 +92,7 @@ pub enum Error {
#[error("Could not resolve access method {access_method:#?}")]
Resolve { access_method: AccessMethod },
#[error("AccessModeSelector is not receiving any messages.")]
- SendFailed(#[from] mpsc::TrySendError<Message>),
+ SendFailed(#[from] Box<mpsc::TrySendError<Message>>),
#[error("AccessModeSelector is not receiving any messages.")]
OneshotSendFailed,
#[error("AccessModeSelector is not responding.")]
@@ -135,7 +135,7 @@ pub struct AccessModeSelectorHandle {
impl AccessModeSelectorHandle {
async fn send_command<T>(&self, make_cmd: impl FnOnce(ResponseTx<T>) -> Message) -> Result<T> {
let (tx, rx) = oneshot::channel();
- self.cmd_tx.unbounded_send(make_cmd(tx))?;
+ self.cmd_tx.unbounded_send(make_cmd(tx)).map_err(Box::new)?;
rx.await.map_err(Error::NotRunning)?
}