UNPKG

@twilio/flex-ui

Version:

Twilio Flex UI

133 lines (132 loc) 4.18 kB
import { FlexError, FlexErrorContents } from "../FlexError"; /** * Flex Errors * * @category Flex Errors */ /** * Configuration error keys * * @category Flex Errors * @ignore * @enum {"accountSid" | "sso"} ConfigErrorKeys * @property {"accountSid"} accountSid accountSid missing from configuration * @property {"sso"} sso sso configuration missing * @memberof FlexError */ export declare enum ConfigErrorKeys { accountSid = "accountSid", sso = "sso" } /** * Error thrown by configuration / setup validation * @category Flex Errors * @ignore * @class ConfigError * @extends Error * @param {FlexError.ConfigError.ConfigErrorKeys} key error key * @private */ export declare class ConfigError extends FlexError { key: ConfigErrorKeys; constructor(key: ConfigErrorKeys); } /** * Validation error keys * * @category Flex Errors * @ignore * @enum {"accountSid" | "sso" | "untrustedDomain"} ValidationErrorKeys * @property {"accountSid"} accountSid failed to determine the account sid * @property {"sso"} sso failed to determine sso configuration * @property {"untrustedDomain"} untrustedDomain domain not allowlisted * @memberof FlexError */ export declare enum ValidationErrorKeys { accountSid = "accountSid", sso = "sso", untrustedDomain = "untrustedDomain", invalidCertificate = "invalidCertificate" } /** * Error thrown by user configuration / setup validation * @category Flex Errors * @ignore * @class ValidationError * @extends FlexError * @param {FlexError.ValidationError.ValidationErrorKeys} key error key * @private */ export declare class ValidationError extends FlexError { key: ValidationErrorKeys; constructor(key: ValidationErrorKeys, contents?: FlexErrorContents); } /** * Browser error keys * * @category Flex Errors * @ignore * @enum {"windowClosed" | "popupBlocked" | "noWindowOpener" | "redirecting"} BrowserErrorKeys * @property {"windowClosed"} windowClosed user closed the login window * @property {"popupBlocked"} popupBlocked popup was blocked by browser * @property {"noWindowOpener"} noWindowOpener login window has no window.opener set * @property {"redirecting"} redirecting browser is being redirected * @memberof FlexError */ export declare enum BrowserErrorKeys { windowClosed = "windowClosed", popupBlocked = "popupBlocked", noWindowOpener = "noWindowOpener", redirecting = "redirecting" } /** * Error that is thrown if there is something problem with web browser. * @category Flex Errors * @ignore * @class FlexError.BrowserError * @extends FlexError * @param {FlexError.BrowserErrorKeys} key error key * @private */ export declare class BrowserError extends FlexError { key: BrowserErrorKeys; constructor(key: BrowserErrorKeys, contents?: FlexErrorContents); } /** * Error that is throw if there is some internal problem with Flex. * @category Flex Errors * @ignore * @class FlexError.InternalError * @extends FlexError * @private */ export declare class InternalError extends FlexError { constructor(message?: string, contents?: FlexErrorContents); } /** * Client error keys * * @category Flex Errors * @ignore * @enum {"loginWindowOpenedFromLoginWindow" | "metaNoReferrerMissing"} FlexError.ClientErrorKeys * @property {"loginWindowOpenedFromLoginWindow"} loginWindowOpenedFromLoginWindow new login window opened from login window * @property {"metaNoReferrerMissing"} metaNoReferrerMissing element meta with attributes name="referrer" content="no-referrer" is missing from document head section * @memberof FlexError */ export declare enum ClientErrorKeys { loginWindowOpenedFromLoginWindow = "loginWindowOpenedFromLoginWindow", metaNoReferrerMissing = "metaNoReferrerMissing" } /** * Error that is thrown if there is some problem with customization code. * @category Flex Errors * @ignore * @class FlexError.ClientError * @extends FlexError * @param {FlexError.ClientError.ClientErrorKeys} key error key * @private */ export declare class ClientError extends FlexError { key: ClientErrorKeys; constructor(key: ClientErrorKeys, customMessage?: string, contents?: FlexErrorContents); }