Coverage for src/inheritance_calculator_core/utils/exceptions.py: 0%

1"""カスタム例外クラス"""

2

3

4 class InheritanceCalculatorError(Exception):

5 """基底例外クラス"""

6 pass

7

8

9 class ConfigurationError(InheritanceCalculatorError):

10 """設定関連のエラー"""

11 pass

12

13

14 class DatabaseConnectionError(InheritanceCalculatorError):

15 """データベース接続エラー"""

16 pass

17

18

19 class ValidationError(InheritanceCalculatorError):

20 """バリデーションエラー"""

21 pass

22

23

24 class LoggingError(InheritanceCalculatorError):

25 """ロギング関連のエラー"""

26 pass

27

28

29 class ServiceException(InheritanceCalculatorError):

30 """サービス層のエラー"""

31 pass

32

33

34 class DatabaseException(InheritanceCalculatorError):

35 """データベース操作のエラー

36

37 Neo4j操作、クエリ実行、トランザクション処理などで

38 発生するデータベース関連のエラー。

39 """

40 pass

41

42

43 class RenunciationConflictError(ValidationError):

44 """再転相続における相続放棄の制約違反エラー

45

46 判例（最高裁昭和63年6月21日判決）により、再転相続において

47 第2次相続（相続人の相続）を放棄した者は、第1次相続（被相続人の相続）

48 のみを承認することはできない。

49

50 この制約に違反した場合に発生する。

51 """

52 pass