aboutsummaryrefslogtreecommitdiffstats
path: root/components/webdriver_server/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/webdriver_server/lib.rs')
-rw-r--r--components/webdriver_server/lib.rs12
1 files changed, 8 insertions, 4 deletions
diff --git a/components/webdriver_server/lib.rs b/components/webdriver_server/lib.rs
index 954f2fd0a52..431ac5eee9e 100644
--- a/components/webdriver_server/lib.rs
+++ b/components/webdriver_server/lib.rs
@@ -1345,9 +1345,10 @@ impl Handler {
&mut self,
parameters: &ActionsParameters,
) -> WebDriverResult<WebDriverResponse> {
- self.dispatch_actions(&parameters.actions);
-
- Ok(WebDriverResponse::Void)
+ match self.dispatch_actions(&parameters.actions) {
+ Ok(_) => Ok(WebDriverResponse::Void),
+ Err(error) => Err(WebDriverError::new(error, "")),
+ }
}
fn handle_release_actions(&mut self) -> WebDriverResult<WebDriverResponse> {
@@ -1356,7 +1357,10 @@ impl Handler {
session.input_cancel_list.reverse();
mem::replace(&mut session.input_cancel_list, Vec::new())
};
- self.dispatch_actions(&input_cancel_list);
+
+ if let Err(error) = self.dispatch_actions(&input_cancel_list) {
+ return Err(WebDriverError::new(error, ""));
+ }
let session = self.session_mut()?;
session.input_state_table = HashMap::new();