Source code for introligo.errors
#!/usr/bin/env python
"""Custom exceptions for Introligo.
Copyright (c) 2025 WT Tech Jakub Brzezowski
"""
from typing import Optional
[docs]
class IntroligoError(Exception):
"""Custom exception for Introligo errors.
Args:
message: The error message.
context: Optional additional context about the error.
Attributes:
message: The error message.
context: Additional context information.
"""
[docs]
def __init__(self, message: str, context: Optional[str] = None):
"""Initialize the IntroligoError.
Args:
message: The error message.
context: Optional additional context about the error.
"""
self.message = message
self.context = context
super().__init__(self.message)
def __str__(self) -> str:
"""Return string representation of the error.
Returns:
Formatted error message with optional context.
"""
if self.context:
return f"{self.message}\nContext: {self.context}"
return self.message