fsm.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:mogan 作者: openstack 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号