"""
Core 패키지

프로젝트의 핵심 설정 및 예외 정의를 관리합니다.
"""

from .exceptions import (
    # 기본 예외
    VOCMonitorError,
    
    # 데이터 관련
    DataError,
    DataValidationError,
    DatabaseError,
    
    # 크롤링 관련
    ScraperError,
    LoginFailedError,
    SessionExpiredError,
    PageLoadError,
    
    # 보고서 관련
    ReportError,
    ReportGenerationError,
    TemplateNotFoundError,
    TrainInfoNotFoundError,
    TimetableServiceError,
    
    # 시스템 관련
    SystemError,
    ConfigurationError,
    DependencyError,
    
    # UI 관련
    UIError,
    DialogCancelledError,
    
    # 유틸리티
    is_partial_failure,
    is_user_action,
)

__all__ = [
    # 기본
    'VOCMonitorError',
    
    # 데이터
    'DataError',
    'DataValidationError',
    'DatabaseError',
    
    # 크롤링
    'ScraperError',
    'LoginFailedError',
    'SessionExpiredError',
    'PageLoadError',
    
    # 보고서
    'ReportError',
    'ReportGenerationError',
    'TemplateNotFoundError',
    'TrainInfoNotFoundError',
    'TimetableServiceError',
    
    # 시스템
    'SystemError',
    'ConfigurationError',
    'DependencyError',
    
    # UI
    'UIError',
    'DialogCancelledError',
    
    # 유틸리티
    'is_partial_failure',
    'is_user_action',
]
