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)