Coverage for sqlalchemy_crud_plus\errors.py: 96%

26 statements  

« prev     ^ index     » next       coverage.py v7.11.1, created at 2025-11-26 11:02 +0800

1#!/usr/bin/env python3 

2# -*- coding: utf-8 -*- 

3 

4 

5class SQLAlchemyCRUDPlusException(Exception): 

6 def __init__(self, msg: str) -> None: 

7 self.msg = msg 

8 

9 def __str__(self) -> str: 

10 return self.msg 

11 

12 

13class ModelColumnError(SQLAlchemyCRUDPlusException): 

14 """Error raised when an SCP column is invalid.""" 

15 

16 def __init__(self, msg: str) -> None: 

17 super().__init__(msg) 

18 

19 

20class SelectOperatorError(SQLAlchemyCRUDPlusException): 

21 """Error raised when a select expression is invalid.""" 

22 

23 def __init__(self, msg: str) -> None: 

24 super().__init__(msg) 

25 

26 

27class ColumnSortError(SQLAlchemyCRUDPlusException): 

28 """Error raised when a column sorting is invalid.""" 

29 

30 def __init__(self, msg: str) -> None: 

31 super().__init__(msg) 

32 

33 

34class MultipleResultsError(SQLAlchemyCRUDPlusException): 

35 """Error raised when multiple results are invalid.""" 

36 

37 def __init__(self, msg: str) -> None: 

38 super().__init__(msg) 

39 

40 

41class CompositePrimaryKeysError(SQLAlchemyCRUDPlusException): 

42 """Error raised when a table have Composite primary keys.""" 

43 

44 def __init__(self, msg: str) -> None: 

45 super().__init__(msg) 

46 

47 

48class LoadingStrategyError(SQLAlchemyCRUDPlusException): 

49 """Error raised when a loading strategy is invalid.""" 

50 

51 def __init__(self, msg: str) -> None: 

52 super().__init__(msg) 

53 

54 

55class JoinConditionError(SQLAlchemyCRUDPlusException): 

56 """Error raised when a join operation is invalid.""" 

57 

58 def __init__(self, msg: str) -> None: 

59 super().__init__(msg)