#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
自定義例外模組

Author: PANJIT IT Team
Created: 2024-01-28
Modified: 2024-01-28
"""


class DocumentTranslatorError(Exception):
    """文件翻譯系統基礎例外"""
    def __init__(self, message, error_code=None):
        self.message = message
        self.error_code = error_code
        super().__init__(self.message)


class AuthenticationError(DocumentTranslatorError):
    """認證相關例外"""
    pass


class ValidationError(DocumentTranslatorError):
    """驗證相關例外"""
    pass


class TranslationError(DocumentTranslatorError):
    """翻譯相關例外"""
    pass


class FileProcessingError(DocumentTranslatorError):
    """檔案處理相關例外"""
    pass


class APIError(DocumentTranslatorError):
    """API 相關例外"""
    pass


class ConfigurationError(DocumentTranslatorError):
    """配置相關例外"""
    pass


class DatabaseError(DocumentTranslatorError):
    """資料庫相關例外"""
    pass