"""
Custom exceptions for MQTT transporter operations.
"""
[docs]
class MqttTransporterError(Exception):
"""Base exception class for MQTT transporter errors."""
pass
[docs]
class ConnectionError(MqttTransporterError):
"""Raised when connection to MQTT broker fails."""
pass
[docs]
class AuthenticationError(MqttTransporterError):
"""Raised when authentication with MQTT broker fails."""
pass
[docs]
class TokenRefreshError(MqttTransporterError):
"""Raised when token refresh operation fails."""
pass
[docs]
class DisconnectionError(MqttTransporterError):
"""Raised when disconnection from MQTT broker fails."""
pass
[docs]
class ConfigurationError(MqttTransporterError):
"""Raised when configuration is invalid or missing."""
pass
[docs]
class ConfigurationTimeoutError(ConfigurationError):
"""Raised when configuration request times out."""
pass