"""Custom exceptions for DeepBoner.""" class DeepBonerError(Exception): """Base exception for all DeepBoner errors.""" pass class SearchError(DeepBonerError): """Raised when a search operation fails.""" pass class JudgeError(DeepBonerError): """Raised when the judge fails to assess evidence.""" pass class ConfigurationError(DeepBonerError): """Raised when configuration is invalid.""" pass class RateLimitError(SearchError): """Raised when we hit API rate limits.""" pass class EmbeddingError(DeepBonerError): """Raised when embedding or vector store operations fail.""" pass