File headers: use SPDX license identifiers
[blender-addons.git] / rigify / utils / errors.py
blob1fa1f11b3f9dfd0b5f9bea382563308ba86279c4
1 # SPDX-License-Identifier: GPL-2.0-or-later
3 # <pep8 compliant>
5 #=======================================================================
6 # Error handling
7 #=======================================================================
10 class MetarigError(Exception):
11 """ Exception raised for errors.
12 """
13 def __init__(self, message):
14 self.message = message
16 def __str__(self):
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)