/** * Custom error classes for tokenization functionality */ export class TokenizationError extends Error { public readonly code: 'INVALID_PROVIDER' | 'MISSING_TEXT' | 'CALCULATION_FAILED' | 'INVALID_MODEL' public readonly details?: Record constructor(message: string, code: TokenizationError['code'], details?: Record) { super(message) this.name = 'TokenizationError' this.code = code this.details = details } } export function createTokenizationError( code: TokenizationError['code'], message: string, details?: Record ): TokenizationError { return new TokenizationError(message, code, details) }