"""Custom exceptions for materforge core functionality."""
import logging
logger = logging.getLogger(__name__)
[docs]
class MaterialError(Exception):
"""Base exception for all material-related errors."""
def __init__(self, message):
super().__init__(message)
logger.error("MaterialError raised: %s", message)
[docs]
class MaterialCompositionError(MaterialError):
"""Exception raised when material composition validation fails."""
def __init__(self, message):
super().__init__(message)
logger.error("MaterialCompositionError raised: %s", message)
[docs]
class MaterialTemperatureError(MaterialError):
"""Exception raised when material temperature validation fails."""
def __init__(self, message):
super().__init__(message)
logger.error("MaterialTemperatureError raised: %s", message)