{"version":3,"file":"UmiError.cjs","sources":["../../../src/errors/UmiError.ts"],"sourcesContent":["/** @category Errors */\nexport class UmiError extends Error {\n  readonly name: string = 'UmiError';\n\n  readonly source: UmiErrorSource;\n\n  readonly sourceDetails?: string;\n\n  readonly cause?: Error;\n\n  constructor(\n    message: string,\n    source: UmiErrorSource,\n    sourceDetails?: string,\n    cause?: Error\n  ) {\n    super(message);\n    this.source = source;\n    this.sourceDetails = sourceDetails;\n    this.cause = cause;\n    this.message = `${this.message}\\n\\nSource: ${this.getFullSource()}${\n      this.cause ? `\\n\\nCaused By: ${this.cause}` : ''\n    }\\n`;\n  }\n\n  getCapitalizedSource(): string {\n    if (this.source === 'sdk' || this.source === 'rpc') {\n      return this.source.toUpperCase();\n    }\n\n    return this.source[0].toUpperCase() + this.source.slice(1);\n  }\n\n  getFullSource(): string {\n    const capitalizedSource = this.getCapitalizedSource();\n    const sourceDetails = this.sourceDetails ? ` > ${this.sourceDetails}` : '';\n\n    return capitalizedSource + sourceDetails;\n  }\n\n  toString() {\n    return `[${this.name}] ${this.message}`;\n  }\n}\n\n/** @category Errors */\nexport type UmiErrorSource = 'sdk' | 'network' | 'rpc' | 'plugin' | 'program';\n"],"names":["UmiError","Error","name","constructor","message","source","sourceDetails","cause","getFullSource","getCapitalizedSource","toUpperCase","slice","capitalizedSource","toString"],"mappings":";;;;AAAA;AACO,MAAMA,QAAQ,SAASC,KAAK,CAAC;AACzBC,EAAAA,IAAI,GAAW,UAAU,CAAA;EAQlCC,WAAW,CACTC,OAAe,EACfC,MAAsB,EACtBC,aAAsB,EACtBC,KAAa,EACb;IACA,KAAK,CAACH,OAAO,CAAC,CAAA;IACd,IAAI,CAACC,MAAM,GAAGA,MAAM,CAAA;IACpB,IAAI,CAACC,aAAa,GAAGA,aAAa,CAAA;IAClC,IAAI,CAACC,KAAK,GAAGA,KAAK,CAAA;IAClB,IAAI,CAACH,OAAO,GAAI,CAAE,EAAA,IAAI,CAACA,OAAQ,CAAA,YAAA,EAAc,IAAI,CAACI,aAAa,EAAG,GAChE,IAAI,CAACD,KAAK,GAAI,CAAiB,eAAA,EAAA,IAAI,CAACA,KAAM,CAAA,CAAC,GAAG,EAC/C,CAAG,EAAA,CAAA,CAAA;AACN,GAAA;AAEAE,EAAAA,oBAAoB,GAAW;IAC7B,IAAI,IAAI,CAACJ,MAAM,KAAK,KAAK,IAAI,IAAI,CAACA,MAAM,KAAK,KAAK,EAAE;AAClD,MAAA,OAAO,IAAI,CAACA,MAAM,CAACK,WAAW,EAAE,CAAA;AAClC,KAAA;AAEA,IAAA,OAAO,IAAI,CAACL,MAAM,CAAC,CAAC,CAAC,CAACK,WAAW,EAAE,GAAG,IAAI,CAACL,MAAM,CAACM,KAAK,CAAC,CAAC,CAAC,CAAA;AAC5D,GAAA;AAEAH,EAAAA,aAAa,GAAW;AACtB,IAAA,MAAMI,iBAAiB,GAAG,IAAI,CAACH,oBAAoB,EAAE,CAAA;AACrD,IAAA,MAAMH,aAAa,GAAG,IAAI,CAACA,aAAa,GAAI,CAAK,GAAA,EAAA,IAAI,CAACA,aAAc,CAAC,CAAA,GAAG,EAAE,CAAA;IAE1E,OAAOM,iBAAiB,GAAGN,aAAa,CAAA;AAC1C,GAAA;AAEAO,EAAAA,QAAQ,GAAG;IACT,OAAQ,CAAA,CAAA,EAAG,IAAI,CAACX,IAAK,KAAI,IAAI,CAACE,OAAQ,CAAC,CAAA,CAAA;AACzC,GAAA;AACF,CAAA;;AAEA;;;;"}