![]() |
PyHelios 0.1.11
|
Validation-specific exceptions for PyHelios. More...
Validation-specific exceptions for PyHelios.
Provides ValidationError that extends HeliosInvalidArgumentError with enhanced error messaging and context information.
Validation-specific error with standardized messaging.
Raised when parameter validation fails, with clear error messages that include:
Following PyHelios's fail-fast philosophy, validation errors are raised immediately at API boundaries before reaching C++ code.
Definition at line 19 of file exceptions.py.
Inheritance diagram for pyhelios.validation.exceptions.ValidationError:
Collaboration diagram for pyhelios.validation.exceptions.ValidationError:Public Member Functions | |
| __init__ (self, str message, str param_name=None, str function_name=None, str expected_type=None, actual_value=None) | |
| Initialize validation error with enhanced context. | |
Public Attributes | |
| param_name = param_name | |
| function_name = function_name | |
| expected_type = expected_type | |
| actual_value = actual_value | |
| pyhelios.validation.exceptions.ValidationError.__init__ | ( | self, | |
| str | message, | ||
| str | param_name = None, | ||
| str | function_name = None, | ||
| str | expected_type = None, | ||
| actual_value = None ) |
Initialize validation error with enhanced context.
| message | Primary error message |
| param_name | Name of the parameter that failed validation |
| function_name | Name of the function where validation failed |
| expected_type | Expected type or range description |
| actual_value | The actual value that failed validation |
Definition at line 31 of file exceptions.py.
| pyhelios.validation.exceptions.ValidationError.actual_value = actual_value |
Definition at line 50 of file exceptions.py.
| pyhelios.validation.exceptions.ValidationError.expected_type = expected_type |
Definition at line 49 of file exceptions.py.
| pyhelios.validation.exceptions.ValidationError.function_name = function_name |
Definition at line 48 of file exceptions.py.
| pyhelios.validation.exceptions.ValidationError.param_name = param_name |
Definition at line 47 of file exceptions.py.