import { BaseError } from "@aa-sdk/core"; import type { MfaFactor } from "./client/types"; export class NotAuthenticatedError extends BaseError { override name = "NotAuthenticatedError"; constructor() { super( [ "Signer not authenticated", "Please authenticate to use this signer", ].join("\n"), { docsPath: "/signer/overview", }, ); } } export class OAuthProvidersError extends BaseError { override name = "OAuthProvidersError"; constructor() { super("OAuth providers not found", { docsPath: "/react/getting-started", }); } } export class MfaRequiredError extends BaseError { override name = "MfaRequiredError"; public multiFactors: MfaFactor[]; constructor(multiFactors: MfaFactor[]) { super("MFA is required for this user"); this.multiFactors = multiFactors; } } export class UnsupportedFeatureError extends BaseError { override name = "UnsupportedFeatureError"; constructor(feature: string) { super(`${feature} not supported by this signer`); } }