MetaBox/Scripts/Animation/epic_pose_wrangler/model/exceptions.py
2025-01-14 03:03:51 +08:00

44 lines
1.0 KiB
Python

# Copyright Epic Games, Inc. All Rights Reserved.
from epic_pose_wrangler.log import LOG
class PoseWranglerException(Exception):
"""
Base Exception for PoseWrangler related errors
"""
def __init__(self, message):
super(PoseWranglerException, self).__init__(message)
# Log the message as an error
LOG.error(message)
class InvalidPoseWranglerPlugin(PoseWranglerException, RuntimeError):
"""
Exception raised when no valid plugins could be loaded
"""
class PoseWranglerSettingsError(PoseWranglerException):
"""
Raised when a setting is invalid
"""
class InvalidMirrorMapping(PoseWranglerSettingsError):
"""
Raised when the mirror mapping is incorrect
"""
class PoseWranglerIOError(PoseWranglerException):
"""
Raised when issues with serialization/deserialization arise
"""
class PoseWranglerFunctionalityNotImplemented(PoseWranglerException):
"""
Raised when pose wrangler functionality hasn't been implemented yet
"""