"""错误处理模块""" from typing import Any, Dict, Optional class FunctionalScaffoldError(Exception): """基础异常类""" def __init__( self, message: str, error_code: Optional[str] = None, details: Optional[Dict[str, Any]] = None, ): self.message = message self.error_code = error_code or "INTERNAL_ERROR" self.details = details or {} super().__init__(self.message) def to_dict(self) -> Dict[str, Any]: """转换为字典格式""" return { "error": self.error_code, "message": self.message, "details": self.details, } class ValidationError(FunctionalScaffoldError): """参数验证错误""" def __init__(self, message: str, details: Optional[Dict[str, Any]] = None): super().__init__(message, error_code="VALIDATION_ERROR", details=details) class AlgorithmError(FunctionalScaffoldError): """算法执行错误""" def __init__(self, message: str, details: Optional[Dict[str, Any]] = None): super().__init__(message, error_code="ALGORITHM_ERROR", details=details) class ConfigurationError(FunctionalScaffoldError): """配置错误""" def __init__(self, message: str, details: Optional[Dict[str, Any]] = None): super().__init__(message, error_code="CONFIGURATION_ERROR", details=details)