1 # SPDX-License-Identifier: GPL-2.0-or-later
5 #=======================================================================
7 #=======================================================================
10 class MetarigError(Exception):
11 """ Exception raised for errors.
13 def __init__(self
, message
):
14 self
.message
= message
17 return repr(self
.message
)
20 class RaiseErrorMixin(object):
21 def raise_error(self
, message
, *args
, **kwargs
):
22 from .naming
import strip_org
24 message
= message
.format(*args
, **kwargs
)
26 if hasattr(self
, 'base_bone'):
27 message
= "Bone '%s': %s" % (strip_org(self
.base_bone
), message
)
29 raise MetarigError("RIGIFY ERROR: " + message
)