mirror of
https://github.com/nirvana-7777/script.service.ultimate.git
synced 2026-09-16 22:22:27 +02:00
50 lines
990 B
Python
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 |