Source code for materforge.core.exceptions

"""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)