Source code for aws_stepfunction.exc

# -*- coding: utf-8 -*-

"""

"""

import typing as T

if T.TYPE_CHECKING:
    from .workflow import Workflow
    from .state import State


[docs]class ValidationError(Exception): pass
[docs]class ExecutionError(Exception): pass
[docs]class StateError(Exception): """ Raise when an error is related to a state. """ pass
[docs]class StateValidationError( StateError, ValidationError, ): @classmethod def make(cls, state: 'State', msg: str): return cls( f"State(id={state.id}): {msg}" )
[docs]class WorkflowError(Exception): """ Raise when an error is related to a workflow. """ @classmethod def make(cls, wf: 'Workflow', msg: str): return cls( f"Workflow(id={wf.id}): {msg}" )
[docs]class WorkflowValidationError( WorkflowError, ValidationError, ): pass
[docs]class WorkflowExecutionError( WorkflowError, ExecutionError, ): pass