{"version":3,"file":"ProgramError.cjs","sources":["../../../src/errors/ProgramError.ts"],"sourcesContent":["import type { Program } from '../Program';\nimport { UmiError } from './UmiError';\n\n/** @category Errors */\nexport type UnderlyingProgramError = Error & { code?: number; logs?: string[] };\n\n/** @category Errors */\nexport class ProgramError extends UmiError {\n  readonly name: string = 'ProgramError';\n\n  readonly program: Program;\n\n  readonly logs?: string[];\n\n  constructor(\n    message: string,\n    program: Program,\n    cause?: UnderlyingProgramError\n  ) {\n    super(message, 'program', `${program.name} [${program.publicKey}]`, cause);\n    this.program = program;\n    this.logs = cause?.logs;\n    if (this.logs) {\n      this.message += `\\nProgram Logs:\\n${this.logs\n        .map((log) => `| ${log}`)\n        .join('\\n')}\\n`;\n    }\n  }\n}\n"],"names":["ProgramError","UmiError","name","constructor","message","program","cause","publicKey","logs","map","log","join"],"mappings":";;;;;;AAGA;;AAGA;AACO,MAAMA,YAAY,SAASC,iBAAQ,CAAC;AAChCC,EAAAA,IAAI,GAAW,cAAc,CAAA;AAMtCC,EAAAA,WAAW,CACTC,OAAe,EACfC,OAAgB,EAChBC,KAA8B,EAC9B;AACA,IAAA,KAAK,CAACF,OAAO,EAAE,SAAS,EAAG,GAAEC,OAAO,CAACH,IAAK,CAAA,EAAA,EAAIG,OAAO,CAACE,SAAU,CAAE,CAAA,CAAA,EAAED,KAAK,CAAC,CAAA;IAC1E,IAAI,CAACD,OAAO,GAAGA,OAAO,CAAA;AACtB,IAAA,IAAI,CAACG,IAAI,GAAGF,KAAK,EAAEE,IAAI,CAAA;IACvB,IAAI,IAAI,CAACA,IAAI,EAAE;MACb,IAAI,CAACJ,OAAO,IAAK,CAAA,iBAAA,EAAmB,IAAI,CAACI,IAAI,CAC1CC,GAAG,CAAEC,GAAG,IAAM,CAAA,EAAA,EAAIA,GAAI,CAAC,CAAA,CAAC,CACxBC,IAAI,CAAC,IAAI,CAAE,CAAG,EAAA,CAAA,CAAA;AACnB,KAAA;AACF,GAAA;AACF;;;;"}