diff options
Diffstat (limited to 'components/webdriver_server/lib.rs')
-rw-r--r-- | components/webdriver_server/lib.rs | 12 |
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(¶meters.actions); - - Ok(WebDriverResponse::Void) + match self.dispatch_actions(¶meters.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(); |