Enum fantoccini::error::CmdError [−][src]
pub enum CmdError { Standard(WebDriverError), NoSuchElement(WebDriverError), BadUrl(ParseError), Failed(Error), Lost(IOError), NotJson(String), Json(Error), NotW3C(Value), InvalidArgument(String, String), ImageDecodeError(DecodeError), }
An error occurred while executing some browser action.
Variants
Standard(WebDriverError)
A standard WebDriver error occurred.
See the spec for details about what each of these errors represent. Note that for
convenience NoSuchElement
has been extracted into its own top-level variant.
NoSuchElement(WebDriverError)
No element was found matching the given locator.
This variant lifts the "no such element" error variant from Standard
to simplify
checking for it in user code.
BadUrl(ParseError)
A bad URL was encountered during parsing.
This normally happens if a link is clicked or the current URL is requested, but the URL in question is invalid or otherwise malformed.
Failed(Error)
A request to the WebDriver server failed.
Lost(IOError)
The connection to the WebDriver server was lost.
NotJson(String)
The WebDriver server responded with a non-standard, non-JSON reply.
Json(Error)
The WebDriver server responded to a command with an invalid JSON response.
NotW3C(Value)
The WebDriver server produced a response that does not conform to the W3C WebDriver specification.
Note: if you are trying to use phantomjs
or chromedriver
, note that these WebDriver
implementations do not conform to the spec at this time. For example, chromedriver
does not place sessionId
for NewSession
or errors under the value
key in responses,
and does not correctly encode and decode WebElement
references.
InvalidArgument(String, String)
A function was invoked with an invalid argument.
ImageDecodeError(DecodeError)
Could not decode a base64 image
Methods
impl CmdError
[src]
impl CmdError
pub fn is_miss(&self) -> bool
[src]
pub fn is_miss(&self) -> bool
Returns true if this error indicates that a matching element was not found.
Equivalent to
let is_miss = if let CmdError::NoSuchElement(..) = e { true } else { false };
Trait Implementations
impl Debug for CmdError
[src]
impl Debug for CmdError
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl Error for CmdError
[src]
impl Error for CmdError
fn description(&self) -> &str
[src]
fn description(&self) -> &str
This method is soft-deprecated. Read more
fn cause(&self) -> Option<&Error>
[src]
fn cause(&self) -> Option<&Error>
The lower-level cause of this error, if any. Read more
impl Display for CmdError
[src]
impl Display for CmdError
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl From<IOError> for CmdError
[src]
impl From<IOError> for CmdError
impl From<ParseError> for CmdError
[src]
impl From<ParseError> for CmdError
fn from(e: ParseError) -> Self
[src]
fn from(e: ParseError) -> Self
Performs the conversion.
impl From<Error> for CmdError
[src]
impl From<Error> for CmdError
impl From<WebDriverError> for CmdError
[src]
impl From<WebDriverError> for CmdError
fn from(e: WebDriverError) -> Self
[src]
fn from(e: WebDriverError) -> Self
Performs the conversion.
impl From<Error> for CmdError
[src]
impl From<Error> for CmdError