diff --git a/.cargo/config.toml b/.cargo/config.toml index 68c7980..4865338 100644 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -3,5 +3,5 @@ rustflags = ["--cfg=web_sys_unstable_apis"] [build] #just comment in the "current" target -target = "x86_64-unknown-linux-gnu" -#target = "wasm32-unknown-unknown" +#target = "x86_64-unknown-linux-gnu" +target = "wasm32-unknown-unknown" diff --git a/src/backend/wasm.rs b/src/backend/wasm.rs index 878a8c0..cbd5046 100644 --- a/src/backend/wasm.rs +++ b/src/backend/wasm.rs @@ -410,7 +410,9 @@ impl<'a> UsbInterface<'a> for Interface { let result: UsbOutTransferResult = match JsFuture::from(Promise::resolve( &self .device - .control_transfer_out_with_buffer_source(¶ms, array_obj), + .control_transfer_out_with_buffer_source(¶ms, array_obj) + .map_err(|j| Error::CommunicationError(j.as_string().unwrap_or_default()))? + .into(), )) .await { @@ -448,7 +450,9 @@ impl<'a> UsbInterface<'a> for Interface { let promise = Promise::resolve( &self .device - .transfer_out_with_buffer_source(endpoint, array_obj), + .transfer_out_with_buffer_source(endpoint, array_obj) + .map_err(|j| Error::CommunicationError(j.as_string().unwrap_or_default()))? + .into(), ); let result = JsFuture::from(promise).await;