File size: 1,347 Bytes
cf71c95
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
class DocumentProcessingError(Exception):
    """
    Exception raised when there's an error processing a document.

    This is typically used when document parsing, extraction, or transformation fails.
    """

    def __init__(self, message="Error occurred while processing document", document_id=None, details=None):
        self.document_id = document_id
        self.details = details

        # Build a more detailed message if additional info is provided
        if document_id:
            message = f"{message} (document_id: {document_id})"
        if details:
            message = f"{message}: {details}"

        super().__init__(message)


class NoRelevantContentError(Exception):
    """
    Exception raised when no relevant content is found in a document or query.

    This is typically used when a document is processed successfully but doesn't
    contain the expected or required content.
    """

    def __init__(self, message="No relevant content found", document_id=None, query=None):
        self.document_id = document_id
        self.query = query

        # Build a more detailed message if additional info is provided
        if document_id:
            message = f"{message} in document (id: {document_id})"
        if query:
            message = f"{message} for query: '{query}'"

        super().__init__(message)