class STTError(Exception):
    """STT 변환 중 발생하는 기본 예외"""
    def __init__(self, message: str):
        super().__init__(message)
        self.message = message

class AudioFileNotFoundError(STTError):
    """오디오 파일을 찾을 수 없을 때 발생하는 예외"""
    def __init__(self, path: str):
        super().__init__(f"오디오 파일을 찾을 수 없습니다: {path}")

class ModelNotFoundError(STTError):
    """Whisper 모델 바인딩이나 모델 파일을 찾을 수 없을 때 발생하는 예외"""
    def __init__(self, message: str):
        super().__init__(message)
