{"version":3,"file":"errors-xLITB9_4.cjs","names":[],"sources":["../src/extra/utils/errors.ts"],"sourcesContent":["import { isFunction } from \"@rzl-zone/utils-js/predicates\";\n\nexport class ActionError extends Error {\n  public code: string;\n  override name = \"ActionError\";\n\n  constructor(code: string, message: string) {\n    super(message);\n    this.code = code;\n\n    // Preserve stack trace when available (Node.js & modern browsers).\n    if (isFunction(Error.captureStackTrace)) {\n      Error.captureStackTrace(this, ActionError);\n    } else {\n      // Fallback for very old environments.\n      this.stack = new Error(message).stack;\n    }\n  }\n\n  toJSON(): ActionErrorJson {\n    return {\n      code: this.code,\n      message: this.message,\n      stack: this.stack\n    };\n  }\n}\n\nexport interface ActionErrorJson {\n  code: string;\n  message: string;\n  stack: string | undefined;\n}\n"],"mappings":";;;;;;;;;;;;;AAEA,IAAa,cAAb,MAAa,oBAAoB,MAAM;CACrC,AAAO;CACP,AAAS,OAAO;CAEhB,YAAY,MAAc,SAAiB;EACzC,MAAM,OAAO;EACb,KAAK,OAAO;EAGZ,kDAAe,MAAM,iBAAiB,GACpC,MAAM,kBAAkB,MAAM,WAAW;OAGzC,KAAK,QAAQ,IAAI,MAAM,OAAO,CAAC,CAAC;CAEpC;CAEA,SAA0B;EACxB,OAAO;GACL,MAAM,KAAK;GACX,SAAS,KAAK;GACd,OAAO,KAAK;EACd;CACF;AACF"}
