omegafox/pythonlib/camoufox/exceptions.py
daijro 0ff90fc750 Version range control, multi locale usage, etc
- Python library now constrains the supported Camoufox version, and will force an update if you are out of date.
- Added support patch for multiple accepted languages #37
- Added pysocks #43
- Added README deprecation notices
- Added public launch_options command
- Bumped python library to 0.3.0
- Full support for beta.12
2024-10-19 23:10:51 -05:00

180 lines
2.6 KiB
Python

class UnsupportedVersion(Exception):
"""
Raised when the Camoufox executable is outdated.
"""
...
class UnsupportedArchitecture(Exception):
"""
Raised when the architecture is not supported.
"""
...
class UnsupportedOS(Exception):
"""
Raised when the OS is not supported.
"""
...
class UnknownProperty(Exception):
"""
Raised when the property is unknown.
"""
...
class InvalidPropertyType(Exception):
"""
Raised when the property type is invalid.
"""
...
class InvalidAddonPath(FileNotFoundError):
"""
Raised when the addon path is invalid.
"""
...
class InvalidDebugPort(ValueError):
"""
Raised when the debug port is invalid.
"""
...
class MissingDebugPort(ValueError):
"""
Raised when the debug port is missing.
"""
...
class LocaleError(Exception):
"""
Raised when the locale is invalid.
"""
...
class InvalidIP(Exception):
"""
Raised when an IP address is invalid.
"""
...
class InvalidProxy(Exception):
"""
Raised when a proxy is invalid.
"""
...
class UnknownIPLocation(LocaleError):
"""
Raised when the location of an IP is unknown.
"""
...
class InvalidLocale(LocaleError):
"""
Raised when the locale input is invalid.
"""
@classmethod
def invalid_input(cls, locale: str) -> 'InvalidLocale':
return cls(
f"Invalid locale: '{locale}'. Must be either a region, language, "
"language-region, or language-script-region."
)
class UnknownTerritory(InvalidLocale):
"""
Raised when the territory is unknown.
"""
...
class UnknownLanguage(InvalidLocale):
"""
Raised when the language is unknown.
"""
...
class NotInstalledGeoIPExtra(ImportError):
"""
Raised when the geoip2 module is not installed.
"""
...
class NonFirefoxFingerprint(Exception):
"""
Raised when a passed Browserforge fingerprint is invalid.
"""
...
class InvalidOS(ValueError):
"""
Raised when the target OS is invalid.
"""
...
class VirtualDisplayError(Exception):
"""
Raised when there is an error with the virtual display.
"""
...
class CannotFindXvfb(VirtualDisplayError):
"""
Raised when Xvfb cannot be found.
"""
...
pass
class CannotExecuteXvfb(VirtualDisplayError):
"""
Raised when Xvfb cannot be executed.
"""
...
class VirtualDisplayNotSupported(VirtualDisplayError):
"""
Raised when the user tried to use a virtual display on a non-Linux OS.
"""
...