UNPKG

@xlink-network/xlink-sdk

Version:
1 lines 4.08 kB
{"version":3,"sources":["../src/utils/errors.ts"],"sourcesContent":["import { ChainId, TokenId } from \"../xlinkSdkUtils/types\"\n\n/** Extends the Error class and serves as the base for all custom errors within the SDK. */\nexport class XLinkSDKErrorBase extends Error {\n constructor(...args: ConstructorParameters<typeof Error>) {\n super(...args)\n this.name = \"XLinkSDKErrorBase\"\n }\n}\n\nexport class BridgeValidateFailedError extends XLinkSDKErrorBase {\n constructor(public cause: Error) {\n super(\"Bridge order validation failed\", { cause })\n this.name = \"BridgeValidateFailedError\"\n }\n}\n\nexport class StacksAddressVersionNotSupportedError extends XLinkSDKErrorBase {\n constructor(\n public address: string,\n public versionName: string,\n ) {\n super(`Stacks address ${address} version not supported: ${versionName}`)\n this.name = \"StacksAddressVersionNotSupportedError\"\n }\n}\n\nexport class TooFrequentlyError extends XLinkSDKErrorBase {\n constructor(\n public methodPath: string[],\n public retryAfter?: number,\n options?: ErrorConstructorOptions,\n ) {\n super(\n `Call method ${methodPath.join(\".\")} too frequently` + retryAfter == null\n ? \"\"\n : `, retry after ${retryAfter} seconds`,\n options,\n )\n this.name = \"TooFrequentlyError\"\n }\n}\n\n/** It is thrown when a method in the SDK receives invalid parameters. */\nexport class InvalidMethodParametersError extends XLinkSDKErrorBase {\n constructor(\n public methodPath: string[],\n public params: {\n name: string\n expected: string\n received: string\n }[],\n ) {\n super(`Invalid method parameters of method ${methodPath.join(\".\")}`)\n this.name = \"InvalidMethodParametersError\"\n }\n}\n\n/** It is thrown when an attempt is made to bridge tokens between unsupported chains in the SDK. */\nexport class UnsupportedBridgeRouteError extends XLinkSDKErrorBase {\n constructor(\n public fromChain: ChainId,\n public toChain: ChainId,\n public fromToken: TokenId,\n public toToken?: TokenId,\n ) {\n super(\n `Unsupported chain combination: ${fromToken}(${fromChain}) -> ${toToken ?? \"Unknown Token\"}(${toChain})`,\n )\n this.name = \"UnsupportedBridgeRouteError\"\n }\n}\n\n/** It is thrown when a method in the SDK receives an unknown chain. */\nexport class UnsupportedChainError extends XLinkSDKErrorBase {\n constructor(public chain: ChainId) {\n super(`Unsupported chain: ${chain}`)\n this.name = \"UnsupportedChainError\"\n }\n}\n/** It is thrown when a smart contract is assigned an unknown or unsupported chain ID. */\nexport class UnsupportedContractAssignedChainIdError extends XLinkSDKErrorBase {\n constructor(public chainId: bigint) {\n super(`Unsupported smart contract assigned chain id: ${chainId}`)\n this.name = \"UnsupportedContractAssignedChainIdError\"\n }\n}\n"],"mappings":";AAGO,IAAM,oBAAN,cAAgC,MAAM;AAAA,EAC3C,eAAe,MAA2C;AACxD,UAAM,GAAG,IAAI;AACb,SAAK,OAAO;AAAA,EACd;AACF;AAEO,IAAM,4BAAN,cAAwC,kBAAkB;AAAA,EAC/D,YAAmB,OAAc;AAC/B,UAAM,kCAAkC,EAAE,MAAM,CAAC;AADhC;AAEjB,SAAK,OAAO;AAAA,EACd;AACF;AAEO,IAAM,wCAAN,cAAoD,kBAAkB;AAAA,EAC3E,YACS,SACA,aACP;AACA,UAAM,kBAAkB,OAAO,2BAA2B,WAAW,EAAE;AAHhE;AACA;AAGP,SAAK,OAAO;AAAA,EACd;AACF;AAEO,IAAM,qBAAN,cAAiC,kBAAkB;AAAA,EACxD,YACS,YACA,YACP,SACA;AACA;AAAA,MACE,eAAe,WAAW,KAAK,GAAG,CAAC,oBAAoB,cAAc,OACjE,KACA,iBAAiB,UAAU;AAAA,MAC/B;AAAA,IACF;AATO;AACA;AASP,SAAK,OAAO;AAAA,EACd;AACF;AAGO,IAAM,+BAAN,cAA2C,kBAAkB;AAAA,EAClE,YACS,YACA,QAKP;AACA,UAAM,uCAAuC,WAAW,KAAK,GAAG,CAAC,EAAE;AAP5D;AACA;AAOP,SAAK,OAAO;AAAA,EACd;AACF;AAGO,IAAM,8BAAN,cAA0C,kBAAkB;AAAA,EACjE,YACS,WACA,SACA,WACA,SACP;AACA;AAAA,MACE,kCAAkC,SAAS,IAAI,SAAS,QAAQ,WAAW,eAAe,IAAI,OAAO;AAAA,IACvG;AAPO;AACA;AACA;AACA;AAKP,SAAK,OAAO;AAAA,EACd;AACF;AAGO,IAAM,wBAAN,cAAoC,kBAAkB;AAAA,EAC3D,YAAmB,OAAgB;AACjC,UAAM,sBAAsB,KAAK,EAAE;AADlB;AAEjB,SAAK,OAAO;AAAA,EACd;AACF;AAEO,IAAM,0CAAN,cAAsD,kBAAkB;AAAA,EAC7E,YAAmB,SAAiB;AAClC,UAAM,iDAAiD,OAAO,EAAE;AAD/C;AAEjB,SAAK,OAAO;AAAA,EACd;AACF;","names":[]}