{"version":3,"file":"RpcError.mjs","sources":["../../../src/errors/RpcError.ts"],"sourcesContent":["import { SendTransactionError, TransactionError } from '@solana/web3.js';\nimport {\n  ConvergenceError,\n  ConvergenceErrorInputWithoutSource,\n  ConvergenceErrorOptions,\n} from './ConvergenceError';\nimport type { ConfirmTransactionResponse } from '@/plugins/rpcModule';\n\n/** @group Errors */\nexport class RpcError extends ConvergenceError {\n  constructor(input: ConvergenceErrorInputWithoutSource) {\n    super({\n      ...input,\n      key: `rpc.${input.key}`,\n      source: 'rpc',\n    });\n  }\n}\n\n/** @group Errors */\nexport class FailedToSendTransactionError extends RpcError {\n  constructor(\n    cause: Error,\n    options?: Omit<ConvergenceErrorOptions, 'cause' | 'logs'>\n  ) {\n    super({\n      key: 'failed_to_send_transaction',\n      title: 'Failed to Send Transaction',\n      problem: 'The transaction could not be sent successfully to the network.',\n      solution: 'Check the error below for more information.',\n      options: {\n        ...options,\n        logs: (cause as SendTransactionError).logs,\n        cause,\n      },\n    });\n  }\n\n  public asSendTransactionError(): SendTransactionError {\n    return this.cause as SendTransactionError;\n  }\n\n  public get error() {\n    return this.asSendTransactionError().message;\n  }\n\n  public get errorLogs() {\n    return this.asSendTransactionError().logs ?? [];\n  }\n}\n\n/** @group Errors */\nexport class FailedToConfirmTransactionError extends RpcError {\n  constructor(cause: Error, options?: Omit<ConvergenceErrorOptions, 'cause'>) {\n    super({\n      key: 'failed_to_confirm_transaction',\n      title: 'Failed to Confirm Transaction',\n      problem: 'The transaction could not be confirmed.',\n      solution: 'Check the error below for more information.',\n      options: { ...options, cause },\n    });\n  }\n}\n\n/** @group Errors */\nexport class FailedToConfirmTransactionWithResponseError extends FailedToConfirmTransactionError {\n  public readonly response: ConfirmTransactionResponse;\n\n  constructor(response: ConfirmTransactionResponse) {\n    const getMessage = (error: TransactionError | null): string => {\n      if (!error) return 'Unknown error';\n      if (typeof error === 'string') return error;\n      try {\n        return JSON.stringify(error);\n      } catch (error) {\n        return 'Unknown error';\n      }\n    };\n\n    super(new Error(getMessage(response.value.err)));\n    this.response = response;\n  }\n\n  public get error(): TransactionError {\n    return this.response.value.err ?? 'Unknown error';\n  }\n}\n"],"names":["RpcError","_ConvergenceError","_inherits","input","_classCallCheck","_callSuper","_objectSpread","key","concat","source","_createClass","ConvergenceError","FailedToSendTransactionError","_RpcError","cause","options","title","problem","solution","logs","value","asSendTransactionError","get","message","_this$asSendTransacti","FailedToConfirmTransactionError","_RpcError2","FailedToConfirmTransactionWithResponseError","_FailedToConfirmTrans","response","_this","getMessage","error","JSON","stringify","Error","err","_this$response$value$"],"mappings":";;;AAQA;AACaA,IAAAA,QAAQ,0BAAAC,iBAAA,EAAA;EAAAC,SAAA,CAAAF,QAAA,EAAAC,iBAAA,CAAA,CAAA;EACnB,SAAAD,QAAAA,CAAYG,KAAyC,EAAE;AAAAC,IAAAA,eAAA,OAAAJ,QAAA,CAAA,CAAA;IAAA,OAAAK,UAAA,OAAAL,QAAA,EAAA,CAAAM,cAAA,CAAAA,cAAA,KAEhDH,KAAK,CAAA,EAAA,EAAA,EAAA;AACRI,MAAAA,GAAG,SAAAC,MAAA,CAASL,KAAK,CAACI,GAAG,CAAE;AACvBE,MAAAA,MAAM,EAAE,KAAA;AAAK,KAAA,CAAA,CAAA,CAAA,CAAA;AAEjB,GAAA;EAAC,OAAAC,YAAA,CAAAV,QAAA,CAAA,CAAA;AAAA,CAAA,CAP2BW,gBAAgB,EAAA;;AAU9C;AACaC,IAAAA,4BAA4B,0BAAAC,SAAA,EAAA;EAAAX,SAAA,CAAAU,4BAAA,EAAAC,SAAA,CAAA,CAAA;AACvC,EAAA,SAAAD,4BACEE,CAAAA,KAAY,EACZC,OAAyD,EACzD;AAAAX,IAAAA,eAAA,OAAAQ,4BAAA,CAAA,CAAA;IAAA,OAAAP,UAAA,CAAAO,IAAAA,EAAAA,4BAAA,EACM,CAAA;AACJL,MAAAA,GAAG,EAAE,4BAA4B;AACjCS,MAAAA,KAAK,EAAE,4BAA4B;AACnCC,MAAAA,OAAO,EAAE,gEAAgE;AACzEC,MAAAA,QAAQ,EAAE,6CAA6C;AACvDH,MAAAA,OAAO,EAAAT,cAAA,CAAAA,cAAA,KACFS,OAAO,CAAA,EAAA,EAAA,EAAA;QACVI,IAAI,EAAGL,KAAK,CAA0BK,IAAI;AAC1CL,QAAAA,KAAK,EAALA,KAAAA;AAAK,OAAA,CAAA;KAER,CAAA,CAAA,CAAA;AACH,GAAA;AAACJ,EAAAA,YAAA,CAAAE,4BAAA,EAAA,CAAA;IAAAL,GAAA,EAAA,wBAAA;IAAAa,KAAA,EAED,SAAAC,sBAAAA,GAAsD;MACpD,OAAO,IAAI,CAACP,KAAK,CAAA;AACnB,KAAA;AAAC,GAAA,EAAA;IAAAP,GAAA,EAAA,OAAA;IAAAe,GAAA,EAED,SAAAA,GAAAA,GAAmB;AACjB,MAAA,OAAO,IAAI,CAACD,sBAAsB,EAAE,CAACE,OAAO,CAAA;AAC9C,KAAA;AAAC,GAAA,EAAA;IAAAhB,GAAA,EAAA,WAAA;IAAAe,GAAA,EAED,SAAAA,GAAAA,GAAuB;AAAA,MAAA,IAAAE,qBAAA,CAAA;AACrB,MAAA,OAAA,CAAAA,qBAAA,GAAO,IAAI,CAACH,sBAAsB,EAAE,CAACF,IAAI,MAAAK,IAAAA,IAAAA,qBAAA,KAAAA,KAAAA,CAAAA,GAAAA,qBAAA,GAAI,EAAE,CAAA;AACjD,KAAA;AAAC,GAAA,CAAA,CAAA,CAAA;AAAA,EAAA,OAAAZ,4BAAA,CAAA;AAAA,CAAA,CA5B+CZ,QAAQ,EAAA;;AA+B1D;AACayB,IAAAA,+BAA+B,0BAAAC,UAAA,EAAA;EAAAxB,SAAA,CAAAuB,+BAAA,EAAAC,UAAA,CAAA,CAAA;AAC1C,EAAA,SAAAD,+BAAYX,CAAAA,KAAY,EAAEC,OAAgD,EAAE;AAAAX,IAAAA,eAAA,OAAAqB,+BAAA,CAAA,CAAA;IAAA,OAAApB,UAAA,CAAAoB,IAAAA,EAAAA,+BAAA,EACpE,CAAA;AACJlB,MAAAA,GAAG,EAAE,+BAA+B;AACpCS,MAAAA,KAAK,EAAE,+BAA+B;AACtCC,MAAAA,OAAO,EAAE,yCAAyC;AAClDC,MAAAA,QAAQ,EAAE,6CAA6C;AACvDH,MAAAA,OAAO,EAAAT,cAAA,CAAAA,cAAA,KAAOS,OAAO,CAAA,EAAA,EAAA,EAAA;AAAED,QAAAA,KAAK,EAALA,KAAAA;AAAK,OAAA,CAAA;KAC7B,CAAA,CAAA,CAAA;AACH,GAAA;EAAC,OAAAJ,YAAA,CAAAe,+BAAA,CAAA,CAAA;AAAA,CAAA,CATkDzB,QAAQ,EAAA;;AAY7D;AACa2B,IAAAA,2CAA2C,0BAAAC,qBAAA,EAAA;EAAA1B,SAAA,CAAAyB,2CAAA,EAAAC,qBAAA,CAAA,CAAA;EAGtD,SAAAD,2CAAAA,CAAYE,QAAoC,EAAE;AAAA,IAAA,IAAAC,KAAA,CAAA;AAAA1B,IAAAA,eAAA,OAAAuB,2CAAA,CAAA,CAAA;AAChD,IAAA,IAAMI,UAAU,GAAG,SAAbA,UAAUA,CAAIC,KAA8B,EAAa;AAC7D,MAAA,IAAI,CAACA,KAAK,EAAE,OAAO,eAAe,CAAA;AAClC,MAAA,IAAI,OAAOA,KAAK,KAAK,QAAQ,EAAE,OAAOA,KAAK,CAAA;MAC3C,IAAI;AACF,QAAA,OAAOC,IAAI,CAACC,SAAS,CAACF,KAAK,CAAC,CAAA;OAC7B,CAAC,OAAOA,KAAK,EAAE;AACd,QAAA,OAAO,eAAe,CAAA;AACxB,OAAA;KACD,CAAA;AAEDF,IAAAA,KAAA,GAAAzB,UAAA,CAAA,IAAA,EAAAsB,2CAAA,EAAA,CAAM,IAAIQ,KAAK,CAACJ,UAAU,CAACF,QAAQ,CAACT,KAAK,CAACgB,GAAG,CAAC,CAAC,CAAA,CAAA,CAAA;IAC/CN,KAAA,CAAKD,QAAQ,GAAGA,QAAQ,CAAA;AAAC,IAAA,OAAAC,KAAA,CAAA;AAC3B,GAAA;AAACpB,EAAAA,YAAA,CAAAiB,2CAAA,EAAA,CAAA;IAAApB,GAAA,EAAA,OAAA;IAAAe,GAAA,EAED,SAAAA,GAAAA,GAAqC;AAAA,MAAA,IAAAe,qBAAA,CAAA;AACnC,MAAA,OAAA,CAAAA,qBAAA,GAAO,IAAI,CAACR,QAAQ,CAACT,KAAK,CAACgB,GAAG,MAAAC,IAAAA,IAAAA,qBAAA,KAAAA,KAAAA,CAAAA,GAAAA,qBAAA,GAAI,eAAe,CAAA;AACnD,KAAA;AAAC,GAAA,CAAA,CAAA,CAAA;AAAA,EAAA,OAAAV,2CAAA,CAAA;AAAA,CAAA,CApB8DF,+BAA+B;;;;"}