Files
2026-02-13 16:50:09 +01:00

50 lines
990 B
Python

"""
DRM-specific Exception Classes
Custom exceptions for better error handling and debugging in DRM operations.
"""
class DRMError(Exception):
"""Base exception for all DRM-related errors"""
pass
class InvalidPSSHError(DRMError):
"""Raised when PSSH box data is invalid or malformed"""
pass
class InvalidTencError(DRMError):
"""Raised when tenc box data is invalid or malformed"""
pass
class InvalidUUIDError(DRMError):
"""Raised when UUID format is invalid"""
pass
class InvalidKeyIDError(DRMError):
"""Raised when Key ID format is invalid"""
pass
class PSSHSizeError(DRMError):
"""Raised when PSSH box exceeds size limits"""
pass
class UnsupportedDRMSystemError(DRMError):
"""Raised when DRM system is not supported"""
pass
class LicenseConfigError(DRMError):
"""Raised when license configuration is invalid"""
pass
class Base64DecodingError(DRMError):
"""Raised when base64 decoding fails"""
pass