fastoad.io.configuration.exceptions module
Exceptions for package configuration
- exception fastoad.io.configuration.exceptions.FASTConfigurationBaseKeyBuildingError(original_exception: Exception, key: str, value=None)[source]
Bases:
FastError
Class for being raised from bottom to top of TOML dict so that in the end, the message provides the full qualified name of the problematic key.
using new_err = FASTConfigurationBaseKeyBuildingError(err, ‘new_err_key’, <value>):
- if err is a FASTConfigurationBaseKeyBuildingError instance with err.key==’err_key’:
new_err.key will be ‘new_err_key.err_key’
new_err.value will be err.value (no need to provide a value here)
new_err.original_exception will be err.original_exception
- otherwise, new_err.key will be ‘new_err_key’ and new_err.value will be <value>
new_err.key will be ‘new_err_key’
new_err.value will be <value>
new_err.original_exception will be err
- Parameters:
original_exception – the error that happened for raising this one
key – the current key
value – the current value
Constructor
- key
the “qualified key” (like “problem.group.component1”) related to error, build through raising up the error
- value
the value related to error
- original_exception
the original error, when eval failed
- exception fastoad.io.configuration.exceptions.FASTConfigurationBadOpenMDAOInstructionError(original_exception: Exception, key: str, value=None)[source]
Bases:
FASTConfigurationBaseKeyBuildingError
Class for managing errors that result from trying to set an attribute by eval.
Constructor