{"version":3,"sources":["../../src/utils/parseError.ts"],"sourcesContent":["import { Hex } from 'viem';\n\n// TODO: Generalize this. See https://github.com/usecannon/cannon/blob/main/packages/builder/src/error/index.ts\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport function parseError(error: any): Hex {\n  try {\n    if (error.cause?.data) {\n      return error.cause?.data;\n    }\n    if (error.cause?.cause?.data) {\n      return error.cause?.cause?.data;\n    }\n    if (error.cause?.cause?.cause?.data) {\n      return error.cause?.cause?.cause?.data;\n    }\n    if (error.cause?.cause?.error?.data) {\n      return error.cause?.cause?.error?.data;\n    }\n    if (error.cause?.cause?.cause?.error?.data) {\n      return error.cause?.cause?.cause?.error?.data;\n    }\n  } catch (err) {\n    console.log('=== exception in erc7412 error parser:', err);\n  }\n  console.log('=== a', JSON.stringify(error, null, 2));\n  // rethrow the error (and log it so we can see the original)\n  console.error('=== got unknown error in erc7412 parse', error);\n  return '0x';\n}\n"],"mappings":";AAIO,SAAS,WAAW,OAAiB;AAC1C,MAAI;AACF,QAAI,MAAM,OAAO,MAAM;AACrB,aAAO,MAAM,OAAO;AAAA,IACtB;AACA,QAAI,MAAM,OAAO,OAAO,MAAM;AAC5B,aAAO,MAAM,OAAO,OAAO;AAAA,IAC7B;AACA,QAAI,MAAM,OAAO,OAAO,OAAO,MAAM;AACnC,aAAO,MAAM,OAAO,OAAO,OAAO;AAAA,IACpC;AACA,QAAI,MAAM,OAAO,OAAO,OAAO,MAAM;AACnC,aAAO,MAAM,OAAO,OAAO,OAAO;AAAA,IACpC;AACA,QAAI,MAAM,OAAO,OAAO,OAAO,OAAO,MAAM;AAC1C,aAAO,MAAM,OAAO,OAAO,OAAO,OAAO;AAAA,IAC3C;AAAA,EACF,SAAS,KAAK;AACZ,YAAQ,IAAI,0CAA0C,GAAG;AAAA,EAC3D;AACA,UAAQ,IAAI,SAAS,KAAK,UAAU,OAAO,MAAM,CAAC,CAAC;AAEnD,UAAQ,MAAM,0CAA0C,KAAK;AAC7D,SAAO;AACT;","names":[]}