File size: 470 Bytes
2cd1b38
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
"""Domain and persistence errors for the review app."""


class DatabaseError(Exception):
    """Base class for data-layer failures."""


class DuplicateRecordError(DatabaseError):
    """Postgres UNIQUE constraint violation."""


class DuplicateFeedbackError(DuplicateRecordError):
    """Feedback already submitted for this session and task."""


class DuplicateSessionError(DuplicateRecordError):
    """Session already exists for this invite (concurrent create)."""