def _translate_excp(func):
"""Decorator to translate automaton exceptions into mogan exceptions."""
@six.wraps(func)
def wrapper(*args, **kwargs):
try:
return func(*args, **kwargs)
except (automaton_exceptions.InvalidState,
automaton_exceptions.NotInitialized,
automaton_exceptions.FrozenMachine,
automaton_exceptions.NotFound) as e:
raise excp.InvalidState(six.text_type(e))
except automaton_exceptions.Duplicate as e:
raise excp.DuplicateState(six.text_type(e))
return wrapper
评论列表
文章目录