UNPKG

camoufox

Version:

JavaScript port of Camoufox - a tool for Firefox anti-fingerprinting and browser automation.

154 lines (153 loc) 4.79 kB
export class UnsupportedVersion extends Error { constructor(message) { super(message ?? "The Camoufox executable is outdated."); this.name = "UnsupportedVersion"; } } export class MissingRelease extends Error { constructor(message) { super(message ?? "A required GitHub release asset is missing."); this.name = "MissingRelease"; } } export class UnsupportedArchitecture extends Error { constructor(message) { super(message ?? "The architecture is not supported."); this.name = "UnsupportedArchitecture"; } } export class UnsupportedOS extends Error { constructor(message) { super(message ?? "The OS is not supported."); this.name = "UnsupportedOS"; } } export class UnknownProperty extends Error { constructor(message) { super(message ?? "The property is unknown."); this.name = "UnknownProperty"; } } export class InvalidPropertyType extends Error { constructor(message) { super(message ?? "The property type is invalid."); this.name = "InvalidPropertyType"; } } export class InvalidAddonPath extends Error { constructor(message) { super(message ?? "The addon path is invalid."); this.name = "InvalidAddonPath"; } } export class InvalidDebugPort extends Error { constructor(message) { super(message ?? "The debug port is invalid."); this.name = "InvalidDebugPort"; } } export class MissingDebugPort extends Error { constructor(message) { super(message ?? "The debug port is missing."); this.name = "MissingDebugPort"; } } export class LocaleError extends Error { constructor(message) { super(message ?? "The locale is invalid."); this.name = "LocaleError"; } } export class InvalidIP extends Error { constructor(message) { super(message ?? "An IP address is invalid."); this.name = "InvalidIP"; } } export class InvalidProxy extends Error { constructor(message) { super(message ?? "A proxy is invalid."); this.name = "InvalidProxy"; } } export class UnknownIPLocation extends LocaleError { constructor(message) { super(message ?? "The location of an IP is unknown."); this.name = "UnknownIPLocation"; } } export class InvalidLocale extends LocaleError { constructor(message) { super(message ?? "The locale input is invalid."); this.name = "InvalidLocale"; } static invalidInput(locale) { return new InvalidLocale(`Invalid locale: '${locale}'. Must be either a region, language, language-region, or language-script-region.`); } } export class UnknownTerritory extends InvalidLocale { constructor(message) { super(message ?? "The territory is unknown."); this.name = "UnknownTerritory"; } } export class UnknownLanguage extends InvalidLocale { constructor(message) { super(message ?? "The language is unknown."); this.name = "UnknownLanguage"; } } export class NotInstalledGeoIPExtra extends Error { constructor(message) { super(message ?? "The geoip2 module is not installed."); this.name = "NotInstalledGeoIPExtra"; } } export class NonFirefoxFingerprint extends Error { constructor(message) { super(message ?? "A passed Browserforge fingerprint is invalid."); this.name = "NonFirefoxFingerprint"; } } export class InvalidOS extends Error { constructor(message) { super(message ?? "The target OS is invalid."); this.name = "InvalidOS"; } } export class VirtualDisplayError extends Error { constructor(message) { super(message ?? "There is an error with the virtual display."); this.name = "VirtualDisplayError"; } } export class CannotFindXvfb extends VirtualDisplayError { constructor(message) { super(message ?? "Xvfb cannot be found."); this.name = "CannotFindXvfb"; } } export class CannotExecuteXvfb extends VirtualDisplayError { constructor(message) { super(message ?? "Xvfb cannot be executed."); this.name = "CannotExecuteXvfb"; } } export class VirtualDisplayNotSupported extends VirtualDisplayError { constructor(message) { super(message ?? "The user tried to use a virtual display on a non-Linux OS."); this.name = "VirtualDisplayNotSupported"; } } export class CamoufoxNotInstalled extends Error { constructor(message) { super(message ?? "Camoufox is not installed."); this.name = "CamoufoxNotInstalled"; } } export class FileNotFoundError extends Error { constructor(message) { super(message ?? "File couldn't be found."); this.name = "FileNotFoundError"; } }