Errors module¶
¶
        ConfigValidationError
      ¶
CLI exception indicating that the configuration file was not valid
        
__init__(self, cause)        
  
      special
  
      ¶
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
cause | 
ValidationError | 
 Pydantic validation error that caused validation to fail.  | 
required | 
Source code in simulation/errors.py
          def __init__(self, cause: ValidationError):
    """
    Args:
        cause: Pydantic validation error that caused validation to fail.
    """
    formated_errors = display_errors(cause.errors())
    super().__init__(
        f"Failed to validate the configuration file.\n{formated_errors}"
    )
    self.__cause__ = cause
        SkipSectionError
      ¶
Utility exception to indicate that a task section should be skipped
        StatemachineFactoryLoadError
      ¶
CLI Exception indicating that a sm factory plugin could not be loaded
        
__init__(self, factory_name)        
  
      special
  
      ¶
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
factory_name | 
str | 
 The name of the factory that failed to load  | 
required | 
Source code in simulation/errors.py
          def __init__(self, factory_name: str):
    """
    Args:
        factory_name: The name of the factory that failed to load
    """
    super().__init__(message=f"Failed to load sm factory: '{factory_name}'")
        StatemachineFactoryTypeError
      ¶
CLI Exception indicating that a type error occurred while loading a sm factory plugin.
        
__init__(self, factory_type)        
  
      special
  
      ¶
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
factory_type | 
Type | 
 The python type of the factory that could not be loaded.  | 
required | 
Source code in simulation/errors.py
          def __init__(self, factory_type: Type):
    """
    Args:
        factory_type: The python type of the factory that could not be loaded.
    """
    super().__init__(
        message=f"Failed to load sm factory plugin got invalid type: '{factory_type}'"
    )
        TransitionExecutionError
      ¶
Base class for errors that occur during state transitions
        
__init__(self, message, cause=None, fallback_state=None)        
  
      special
  
      ¶
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
message | 
str | 
 The error message  | 
required | 
cause | 
Optional[Exception] | 
 The underlying cause of the transition error.  | 
None | 
fallback_state | 
Optional[str] | 
 Optionally the name of the state to fallback to.  | 
None | 
Source code in simulation/errors.py
          def __init__(
    self,
    message: str,
    cause: Optional[Exception] = None,
    fallback_state: Optional[str] = None,
):
    """
    Args:
        message: The error message
        cause: The underlying cause of the transition error.
        fallback_state: Optionally the name of the state to fallback to.
    """
    super().__init__(message)
    self.cause = cause
    self.fallback_state = fallback_state