Base webdriver exception.
| 24 | |
| 25 | |
| 26 | class WebDriverException(Exception): |
| 27 | """Base webdriver exception.""" |
| 28 | |
| 29 | def __init__( |
| 30 | self, |
| 31 | msg: Any | None = None, |
| 32 | screen: str | None = None, |
| 33 | stacktrace: Sequence[str] | None = None, |
| 34 | ) -> None: |
| 35 | super().__init__() |
| 36 | self.msg = msg |
| 37 | self.screen = screen |
| 38 | self.stacktrace = stacktrace |
| 39 | |
| 40 | def __str__(self) -> str: |
| 41 | exception_msg = f"Message: {self.msg}\n" |
| 42 | if self.screen: |
| 43 | exception_msg += "Screenshot: available via screen\n" |
| 44 | if self.stacktrace: |
| 45 | stacktrace = "\n".join(self.stacktrace) |
| 46 | exception_msg += f"Stacktrace:\n{stacktrace}" |
| 47 | return exception_msg |
| 48 | |
| 49 | |
| 50 | class InvalidSwitchToTargetException(WebDriverException): |
no outgoing calls
no test coverage detected