/** * SDK Error Classes * * This module exports all error classes used by the SDK. * All errors extend ComplianceError and provide consistent * structure for error handling and serialization. * * Error Hierarchy: * ``` * ComplianceError (base) * ├── ValidationError # Zod validation failures * ├── APIError # tRPC/HTTP errors from server * │ ├── NotFoundError * │ ├── UnauthorizedError * │ ├── ForbiddenError * │ │ └── OrganizationMismatchError * │ ├── RateLimitError * │ ├── ServerError * │ ├── NetworkError * │ └── TimeoutError * └── UploadError # File upload failures * ├── FileTooLargeError * ├── UploadTimeoutError * ├── InvalidFileTypeError * ├── UploadAbortedError * └── UploadUrlExpiredError * ``` */ export { APIError, ForbiddenError, isAPIError, mapTRPCError, NetworkError, NotFoundError, OrganizationMismatchError, RateLimitError, ServerError, TimeoutError, UnauthorizedError, } from "./api"; export { ComplianceError, type ComplianceErrorJSON, type ComplianceErrorOptions, ScopeViolationError, } from "./base"; export { MigrationBlockedError } from "./migration"; export { FileTooLargeError, InvalidFileTypeError, isUploadError, UploadAbortedError, UploadError, type UploadStage, UploadTimeoutError, UploadUrlExpiredError, } from "./upload"; export { ValidationError, type ValidationIssue } from "./validation";