Source code for hand_tracking_sdk.exceptions
"""Custom exception hierarchy for SDK parsing and runtime errors."""
[docs]
class HTSError(Exception):
"""Base exception for SDK errors."""
[docs]
class ParseError(HTSError):
"""Raised when incoming HTS lines cannot be parsed."""
[docs]
class TransportError(HTSError):
"""Base exception for transport-level errors."""
[docs]
class TransportClosedError(TransportError):
"""Raised when operating on a transport receiver that is not open."""
[docs]
class TransportTimeoutError(TransportError):
"""Raised when waiting for network I/O exceeds configured timeout."""
[docs]
class TransportDisconnectedError(TransportError):
"""Raised when a connected TCP peer disconnects."""
[docs]
class ClientError(HTSError):
"""Base exception for high-level client errors."""
[docs]
class ClientConfigurationError(ClientError):
"""Raised when high-level client configuration is invalid."""
[docs]
class ClientCallbackError(ClientError):
"""Raised when a user callback invoked by the client fails."""
[docs]
class VisualizationError(HTSError):
"""Base exception for visualization-layer errors."""
[docs]
class VisualizationDependencyError(VisualizationError):
"""Raised when an optional visualization dependency is not installed."""