UNPKG

@fingerprintjs/fingerprintjs-pro-react-native

Version:

Official React Native client for Fingerprint. Best identification solution for React Native.

365 lines (336 loc) 6.83 kB
/** * Something was wrong while building URL for identification request * * @group Errors */ export class InvalidUrlError extends Error { constructor(message: string) { super(message) this.name = 'InvalidURL' } } /** * Something was wrong with params while building URL for identification request * * @group Errors */ export class InvalidURLParamsError extends Error { constructor(message: string) { super(message) this.name = 'InvalidURLParams' } } /** * Unknown API error * * @group Errors */ export class ApiError extends Error { constructor(message: string) { super(message) this.name = 'ApiError' } } /** * Token is missing in the request * * @group Errors */ export class ApiKeyRequiredError extends Error { constructor(message: string) { super(message) this.name = 'ApiKeyRequiredError' } } /** * Wrong token * * @group Errors */ export class ApiKeyNotFoundError extends Error { constructor(message: string) { super(message) this.name = 'ApiKeyNotFoundError' } } /** * API token is outdated * * @group Errors */ export class ApiKeyExpiredError extends Error { constructor(message: string) { super(message) this.name = 'ApiKeyExpiredError' } } /** * Wrong request format (content, parameters) * * @group Errors */ export class RequestCannotBeParsedError extends Error { constructor(message: string) { super(message) this.name = 'RequestCannotBeParsedError' } } /** * Request failed * * @group Errors */ export class FailedError extends Error { constructor(message: string) { super(message) this.name = 'FailedError' } } /** * Server timeout * * @group Errors */ export class RequestTimeoutError extends Error { constructor(message: string) { super(message) this.name = 'RequestTimeoutError' } } /** * Request limit for token reached * * @group Errors */ export class TooManyRequestError extends Error { constructor(message: string) { super(message) this.name = 'TooManyRequestError' } } /** * Request Filtering deny origin * * @group Errors */ export class OriginNotAvailableError extends Error { constructor(message: string) { super(message) this.name = 'OriginNotAvailableError' } } /** * Request Filtering deny some headers * * @group Errors */ export class HeaderRestrictedError extends Error { constructor(message: string) { super(message) this.name = 'HeaderRestrictedError' } } /** * Request Filtering deny this hostname * * @group Errors */ export class HostnameRestrictedError extends Error { constructor(message: string) { super(message) this.name = 'HostnameRestrictedError' } } /** * Request Filtering deny crawlers * * @group Errors */ export class NotAvailableForCrawlBotsError extends Error { constructor(message: string) { super(message) this.name = 'NotAvailableForCrawlBotsError' } } /** * Request Filtering deny empty UA * * @group Errors */ export class NotAvailableWithoutUAError extends Error { constructor(message: string) { super(message) this.name = 'NotAvailableWithoutUAError' } } /** * API key does not match the selected region * * @group Errors */ export class WrongRegionError extends Error { constructor(message: string) { super(message) this.name = 'WrongRegionError' } } /** * Subscription is not active for the provided API key * * @group Errors */ export class SubscriptionNotActiveError extends Error { constructor(message: string) { super(message) this.name = 'SubscriptionNotActiveError' } } /** * Something wrong with used API version * * @group Errors */ export class UnsupportedVersionError extends Error { constructor(message: string) { super(message) this.name = 'UnsupportedVersionError' } } /** * * * @group Errors */ export class InstallationMethodRestrictedError extends Error { constructor(message: string) { super(message) this.name = 'InstallationMethodRestrictedError' } } /** * Error while parsing the response * * @group Errors */ export class ResponseCannotBeParsedError extends Error { constructor(message: string) { super(message) this.name = 'ResponseCannotBeParsedError' } } /** * Something wrong with network * * @group Errors */ export class NetworkError extends Error { constructor(message: string) { super(message) this.name = 'NetworkError' } } /** * Error while parsing JSON response * * @group Errors */ export class JsonParsingError extends Error { constructor(message: string) { super(message) this.name = 'JsonParsingError' } } /** * Bad response type * * @group Errors */ export class InvalidResponseTypeError extends Error { constructor(message: string) { super(message) this.name = 'InvalidResponseType' } } /** * Client-side timeout error * * @group Errors */ export class ClientTimeoutError extends Error { constructor(message: string) { super(message) this.name = 'ClientTimeoutError' } } /** * Other error * * @group Errors */ export class UnknownError extends Error { constructor(message: string) { super(message) this.name = 'UnknownError' } } /** * Unexpected proxy integration implementation or networking error * * @group Errors */ export class InvalidProxyIntegrationHeadersError extends Error { constructor(message: string) { super(message) this.name = 'InvalidProxyIntegrationHeadersError' } } /** * Proxy integration secret is missing or invalid * * @group Errors */ export class InvalidProxyIntegrationSecretError extends Error { constructor(message: string) { super(message) this.name = 'InvalidProxyIntegrationSecretError' } } /** * Proxy integration secret is from the different env with Public key * * @group Errors */ export class ProxyIntegrationSecretEnvironmentMismatch extends Error { constructor(message: string) { super(message) this.name = 'ProxyIntegrationSecretEnvironmentMismatch' } } export type IdentificationError = | InvalidUrlError | InvalidURLParamsError | ApiError | ApiKeyRequiredError | ApiKeyNotFoundError | ApiKeyExpiredError | RequestCannotBeParsedError | FailedError | RequestTimeoutError | TooManyRequestError | OriginNotAvailableError | HeaderRestrictedError | NotAvailableForCrawlBotsError | NotAvailableWithoutUAError | WrongRegionError | SubscriptionNotActiveError | UnsupportedVersionError | InstallationMethodRestrictedError | ResponseCannotBeParsedError | NetworkError | JsonParsingError | InvalidResponseTypeError | ClientTimeoutError | UnknownError | InvalidProxyIntegrationHeadersError | InvalidProxyIntegrationSecretError | ProxyIntegrationSecretEnvironmentMismatch