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

16 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2025-10-17 05:31 +0900

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

2 

3 

4class InheritanceCalculatorError(Exception): 

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

6 pass 

7 

8 

9class ConfigurationError(InheritanceCalculatorError): 

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

11 pass 

12 

13 

14class DatabaseConnectionError(InheritanceCalculatorError): 

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

16 pass 

17 

18 

19class ValidationError(InheritanceCalculatorError): 

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

21 pass 

22 

23 

24class LoggingError(InheritanceCalculatorError): 

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

26 pass 

27 

28 

29class ServiceException(InheritanceCalculatorError): 

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

31 pass 

32 

33 

34class DatabaseException(InheritanceCalculatorError): 

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

36 

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

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

39 """ 

40 pass 

41 

42 

43class RenunciationConflictError(ValidationError): 

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

45 

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

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

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

49 

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

51 """ 

52 pass