Coverage for yield_analysis_sdk\exceptions.py: 100%

11 statements  

« prev     ^ index     » next       coverage.py v7.9.1, created at 2025-07-02 14:04 +0800

1""" 

2Custom exceptions for the yield analysis SDK. 

3""" 

4 

5from typing import Any, Dict, List, Optional 

6 

7 

8class YieldAnalysisError(Exception): 

9 """Base exception for all yield analysis SDK errors.""" 

10 

11 pass 

12 

13 

14class DataError(YieldAnalysisError): 

15 """Exception raised for data-related errors.""" 

16 

17 pass 

18 

19 

20class ConfigurationError(YieldAnalysisError): 

21 """Exception raised for configuration errors.""" 

22 

23 pass 

24 

25 

26class ConnectionError(YieldAnalysisError): 

27 """Exception raised for connection errors.""" 

28 

29 pass 

30 

31 

32class ValidationError(YieldAnalysisError): 

33 """Exception raised for validation errors.""" 

34 

35 pass