pub enum Error {
Show 20 variants
ServerNotFound,
LaunchFailed(String),
ServerError(String),
BrowserNotInstalled {
browser_name: String,
message: String,
playwright_version: String,
},
ConnectionFailed(String),
TransportError(String),
ProtocolError(String),
Io(Error),
Json(Error),
Timeout(String),
NavigationTimeout {
url: String,
duration_ms: u64,
},
TargetClosed {
target_type: String,
context: String,
},
UnknownObjectType(String),
ChannelClosed,
InvalidArgument(String),
ElementNotFound(String),
AssertionTimeout(String),
ObjectNotFound(String),
InvalidPath(String),
Context(String, Box<Error>),
}Expand description
Errors that can occur when using playwright-core
Variants§
ServerNotFound
Playwright server binary was not found
The Playwright Node.js driver could not be located.
To resolve this, install Playwright using: npm install playwright
Or ensure the PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD environment variable is not set.
LaunchFailed(String)
Failed to launch the Playwright server process
The Playwright server process could not be started. Common causes: Node.js not installed, insufficient permissions, or port already in use. Details: {0}
ServerError(String)
Server error (runtime issue with Playwright server)
BrowserNotInstalled
Browser is not installed
The specified browser has not been installed using Playwright’s installation command. To resolve this, install browsers using the versioned install command to ensure compatibility.
ConnectionFailed(String)
Failed to establish connection with the server
TransportError(String)
Transport-level error (stdio communication)
ProtocolError(String)
Protocol-level error (JSON-RPC)
Io(Error)
I/O error
Json(Error)
JSON serialization/deserialization error
Timeout(String)
Timeout waiting for operation
Contains context about what operation timed out and the timeout duration. Common causes include slow network, server not responding, or element not becoming actionable. Consider increasing the timeout or checking if the target is accessible.
Navigation timeout
Occurs when page navigation exceeds the specified timeout. Includes the URL being navigated to and timeout duration.
TargetClosed
Target was closed (browser, context, or page)
Occurs when attempting to perform an operation on a closed target. The target must be recreated before it can be used again.
UnknownObjectType(String)
Unknown protocol object type
ChannelClosed
Channel closed unexpectedly
InvalidArgument(String)
Invalid argument provided to method
ElementNotFound(String)
Element not found by selector
Includes the selector that was used to locate the element. This error typically occurs when waiting for an element times out.
AssertionTimeout(String)
Assertion timeout (expect API)
ObjectNotFound(String)
Object not found in registry (may have been closed/disposed)
InvalidPath(String)
Invalid path provided
Context(String, Box<Error>)
Error with additional context
Implementations§
Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()