{"version":3,"sources":["../src/errors.ts"],"sourcesContent":["export enum UploadErrorCode {\n  VALIDATION_ERROR = \"VALIDATION_ERROR\",\n  UNAUTHORIZED = \"UNAUTHORIZED\",\n  UPLOAD_FAILED = \"UPLOAD_FAILED\",\n  REQUEST_FAILED = \"REQUEST_FAILED\",\n  INVALID_FILE = \"INVALID_FILE\",\n  NETWORK_ERROR = \"NETWORK_ERROR\",\n}\n\nexport class BubblyStorageError extends Error {\n  public statusCode: number;\n  public errorCode: UploadErrorCode;\n\n  constructor(message: string, statusCode = 500, errorCode: UploadErrorCode) {\n    super(message);\n    this.statusCode = statusCode;\n    this.errorCode = errorCode;\n    this.name = this.constructor.name;\n    Error.captureStackTrace(this, this.constructor);\n  }\n}\n\nexport class ValidationError extends BubblyStorageError {\n  constructor(message = \"Validation Error\") {\n    super(message, 400, UploadErrorCode.VALIDATION_ERROR);\n  }\n}\n\nexport class UnauthorizedError extends BubblyStorageError {\n  constructor(message = \"Unauthorized - Invalid API Key\") {\n    super(message, 401, UploadErrorCode.UNAUTHORIZED);\n  }\n}\n\nexport class UploadError extends BubblyStorageError {\n  constructor(message = \"Upload failed\") {\n    super(message, 500, UploadErrorCode.UPLOAD_FAILED);\n  }\n}\n\nexport class NetworkError extends BubblyStorageError {\n  constructor(message = \"Network request failed\") {\n    super(message, 503, UploadErrorCode.NETWORK_ERROR);\n  }\n}\n\nexport class InvalidFileError extends BubblyStorageError {\n  constructor(message = \"Invalid file input\") {\n    super(message, 400, UploadErrorCode.INVALID_FILE);\n  }\n}\n"],"mappings":"AAAO,IAAKA,OACVA,EAAA,iBAAmB,mBACnBA,EAAA,aAAe,eACfA,EAAA,cAAgB,gBAChBA,EAAA,eAAiB,iBACjBA,EAAA,aAAe,eACfA,EAAA,cAAgB,gBANNA,OAAA,IASCC,EAAN,cAAiC,KAAM,CACrC,WACA,UAEP,YAAYC,EAAiBC,EAAa,IAAKC,EAA4B,CACzE,MAAMF,CAAO,EACb,KAAK,WAAaC,EAClB,KAAK,UAAYC,EACjB,KAAK,KAAO,KAAK,YAAY,KAC7B,MAAM,kBAAkB,KAAM,KAAK,WAAW,CAChD,CACF,EAEaC,EAAN,cAA8BJ,CAAmB,CACtD,YAAYC,EAAU,mBAAoB,CACxC,MAAMA,EAAS,IAAK,kBAAgC,CACtD,CACF,EAEaI,EAAN,cAAgCL,CAAmB,CACxD,YAAYC,EAAU,iCAAkC,CACtD,MAAMA,EAAS,IAAK,cAA4B,CAClD,CACF,EAEaK,EAAN,cAA0BN,CAAmB,CAClD,YAAYC,EAAU,gBAAiB,CACrC,MAAMA,EAAS,IAAK,eAA6B,CACnD,CACF,EAEaM,EAAN,cAA2BP,CAAmB,CACnD,YAAYC,EAAU,yBAA0B,CAC9C,MAAMA,EAAS,IAAK,eAA6B,CACnD,CACF,EAEaO,EAAN,cAA+BR,CAAmB,CACvD,YAAYC,EAAU,qBAAsB,CAC1C,MAAMA,EAAS,IAAK,cAA4B,CAClD,CACF","names":["UploadErrorCode","BubblyStorageError","message","statusCode","errorCode","ValidationError","UnauthorizedError","UploadError","NetworkError","InvalidFileError"]}