{"version":3,"file":"error-azAqq4F9.cjs","names":["status: AppErrStatus","message?: string","msg: string","msg?: string","e: Error"],"sources":["../src/app/result/error.ts"],"sourcesContent":["import {\n  AlreadyExistsError,\n  GenericDomainError,\n  GuardViolationError,\n  InvalidOperation,\n  NotFoundError,\n  UnauthorizedOperation,\n  ValidationError,\n} from \"@/domain/base.errors.js\";\nimport { AppErrStatus } from \"./status.js\";\n\nexport class AppError extends Error {\n  private constructor(\n    readonly status: AppErrStatus,\n    message?: string,\n  ) {\n    let msg: string;\n    if (message) {\n      msg = message;\n    } else {\n      msg = `AppError<${status}>`;\n    }\n\n    super(msg);\n  }\n\n  static NotFound = (msg?: string): AppError =>\n    new AppError(AppErrStatus.NotFound, msg);\n\n  static Unauthorized = (msg?: string): AppError =>\n    new AppError(AppErrStatus.Unauthorized, msg);\n\n  static InvalidData = (msg?: string): AppError =>\n    new AppError(AppErrStatus.InvalidData, msg);\n\n  static InvalidOperation = (msg?: string): AppError =>\n    new AppError(AppErrStatus.InvalidOperation, msg);\n\n  static AlreadyExists = (msg?: string): AppError =>\n    new AppError(AppErrStatus.AlreadyExists, msg);\n\n  static GuardViolation = (msg?: string): AppError =>\n    new AppError(AppErrStatus.GuardViolation, msg);\n\n  static GenericDomain = (msg?: string): AppError =>\n    new AppError(AppErrStatus.GenericDomain, msg);\n\n  static Generic = (msg: string): AppError =>\n    new AppError(AppErrStatus.Generic, msg);\n\n  static fromErr = (e: Error): AppError => {\n    if (e instanceof AppError) {\n      return new AppError(e.status, e.message);\n    }\n\n    if (e instanceof NotFoundError) {\n      return AppError.NotFound(e.message);\n    }\n\n    if (e instanceof AlreadyExistsError) {\n      return AppError.AlreadyExists(e.message);\n    }\n\n    if (e instanceof InvalidOperation) {\n      return AppError.InvalidOperation(e.message);\n    }\n\n    if (e instanceof UnauthorizedOperation) {\n      return AppError.Unauthorized(e.message);\n    }\n\n    if (e instanceof ValidationError) {\n      return AppError.InvalidData(e.message);\n    }\n\n    if (e instanceof GuardViolationError) {\n      return AppError.GuardViolation(e.message);\n    }\n\n    if (e instanceof GenericDomainError) {\n      return AppError.GenericDomain(e.message);\n    }\n\n    return AppError.Generic(e.message);\n  };\n}\n"],"mappings":";;;;;AAWA,IAAa,WAAb,MAAa,iBAAiB,MAAM;CAClC,YACWA,QACTC,SACA;EACA,IAAIC;AACJ,MAAI,QACF,OAAM;MAEN,QAAO,WAAW,OAAO;AAG3B,QAAM,IAAI;AAVD,OAAA,SAAA;CAWV;CAED,OAAO,WAAW,CAACC,QACjB,IAAI,SAAS,4BAAa,UAAU;CAEtC,OAAO,eAAe,CAACA,QACrB,IAAI,SAAS,4BAAa,cAAc;CAE1C,OAAO,cAAc,CAACA,QACpB,IAAI,SAAS,4BAAa,aAAa;CAEzC,OAAO,mBAAmB,CAACA,QACzB,IAAI,SAAS,4BAAa,kBAAkB;CAE9C,OAAO,gBAAgB,CAACA,QACtB,IAAI,SAAS,4BAAa,eAAe;CAE3C,OAAO,iBAAiB,CAACA,QACvB,IAAI,SAAS,4BAAa,gBAAgB;CAE5C,OAAO,gBAAgB,CAACA,QACtB,IAAI,SAAS,4BAAa,eAAe;CAE3C,OAAO,UAAU,CAACD,QAChB,IAAI,SAAS,4BAAa,SAAS;CAErC,OAAO,UAAU,CAACE,MAAuB;AACvC,MAAI,aAAa,SACf,QAAO,IAAI,SAAS,EAAE,QAAQ,EAAE;AAGlC,MAAI,aAAa,kCACf,QAAO,SAAS,SAAS,EAAE,QAAQ;AAGrC,MAAI,aAAa,uCACf,QAAO,SAAS,cAAc,EAAE,QAAQ;AAG1C,MAAI,aAAa,qCACf,QAAO,SAAS,iBAAiB,EAAE,QAAQ;AAG7C,MAAI,aAAa,0CACf,QAAO,SAAS,aAAa,EAAE,QAAQ;AAGzC,MAAI,aAAa,oCACf,QAAO,SAAS,YAAY,EAAE,QAAQ;AAGxC,MAAI,aAAa,wCACf,QAAO,SAAS,eAAe,EAAE,QAAQ;AAG3C,MAAI,aAAa,uCACf,QAAO,SAAS,cAAc,EAAE,QAAQ;AAG1C,SAAO,SAAS,QAAQ,EAAE,QAAQ;CACnC;AACF"}