File size: 1,687 Bytes
a773878
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
"""
Custom exception classes for the Markit application.
"""


class MarkitError(Exception):
    """Base exception class for all Markit-related errors."""
    pass


class ConfigurationError(MarkitError):
    """Raised when there's a configuration-related error."""
    pass


class ParserError(MarkitError):
    """Base exception for parser-related errors."""
    pass


class ParserNotFoundError(ParserError):
    """Raised when a requested parser is not available."""
    pass


class ParserInitializationError(ParserError):
    """Raised when a parser fails to initialize properly."""
    pass


class DocumentProcessingError(ParserError):
    """Raised when document processing fails."""
    pass


class UnsupportedFileTypeError(ParserError):
    """Raised when trying to process an unsupported file type."""
    pass


class APIError(MarkitError):
    """Base exception for API-related errors."""
    pass


class APIKeyMissingError(APIError):
    """Raised when required API key is missing."""
    pass


class APIRateLimitError(APIError):
    """Raised when API rate limit is exceeded."""
    pass


class APIQuotaExceededError(APIError):
    """Raised when API quota is exceeded."""
    pass


class FileError(MarkitError):
    """Base exception for file-related errors."""
    pass


class FileSizeLimitError(FileError):
    """Raised when file size exceeds the allowed limit."""
    pass


class FileNotFoundError(FileError):
    """Raised when a required file is not found."""
    pass


class ConversionError(MarkitError):
    """Raised when document conversion fails."""
    pass


class ValidationError(MarkitError):
    """Raised when input validation fails."""
    pass