| |
| """Custom exceptions for the application.""" |
|
|
| class SessionNotFoundError(Exception): |
| """Raised when a requested session is not found.""" |
| def __init__(self, session_id: str): |
| self.session_id = session_id |
| super().__init__(f"Session '{session_id}' not found") |
|
|
| class InvalidFileUploadError(Exception): |
| """Raised when a file upload fails validation.""" |
| def __init__(self, message: str, filename: str = None): |
| self.filename = filename |
| self.message = message |
| super().__init__(message) |
|
|
| class LLMServiceError(Exception): |
| """Raised when there is an error communicating with the LLM service.""" |
| def __init__(self, message: str, endpoint: str = None): |
| self.endpoint = endpoint |
| self.message = message |
| super().__init__(message) |
|
|
| class WebSearchError(Exception): |
| """Raised when there is an error with web search functionality.""" |
| def __init__(self, message: str, query: str = None): |
| self.query = query |
| self.message = message |
| super().__init__(message) |
|
|