[docs]
class ILError(Exception):
"""IngeniaLink generic error."""
pass
[docs]
class ILConfigurationError(ILError):
"""IngeniaLink IPB protocol configuration error."""
pass
[docs]
class ILUDPException(Exception):
"""Ingenialink exception on UDP action."""
pass
[docs]
class ILFirmwareLoadError(ILError):
"""IngeniaLink error while loading a firmware."""
pass
[docs]
class ILValueError(ILError):
"""IngeniaLink value error."""
pass
[docs]
class ILTimeoutError(ILError):
"""IngeniaLink timeout error."""
pass
[docs]
class ILAlreadyInitializedError(ILError):
"""IngeniaLink already initialized error."""
pass
[docs]
class ILMemoryError(ILError):
"""IngeniaLink memory error."""
pass
[docs]
class ILDisconnectionError(ILError):
"""IngeniaLink disconnection error."""
pass
[docs]
class ILAccessError(ILError):
"""IngeniaLink access error."""
pass
[docs]
class ILStateError(ILError):
"""IngeniaLink state error."""
pass
[docs]
class ILIOError(ILError):
"""IngeniaLink I/O error."""
pass
[docs]
class ILNotSupportedError(ILError):
"""IngeniaLink Not supported error."""
pass
[docs]
class ILWrongRegisterError(ILError):
"""IngeniaLink Wrong register error."""
pass
[docs]
class ILRegisterNotFoundError(ILError):
"""IngeniaLink register not found in dictionary."""
pass
[docs]
class ILWrongCRCError(ILError):
"""IngeniaLink Wrong CRC error."""
pass
[docs]
class ILNACKError(ILError):
"""IngeniaLink NACK error."""
def __init__(self, err_code: int):
self.error_code = err_code
super().__init__(f"Communications error (NACK -> 0x{err_code:08X})")
[docs]
class ILDictionaryParseError(ILError):
"""IngeniaLink dictionary parse error."""
pass
# Configuration error
[docs]
class ILIncorrectAccessType(ILConfigurationError):
"""Incorrect access type configuration error."""
pass
[docs]
class ILObjectNotExist(ILConfigurationError):
"""Object doesn't exist configuration error."""
pass
[docs]
class ILObjectNotCyclicMappable(ILConfigurationError):
"""Object isn't cyclic mappable as requested configuration error."""
pass
[docs]
class ILWrongCyclicKey(ILConfigurationError):
"""Cyclic mapping key is wrong configuration error."""
pass
[docs]
class ILWrongCyclicRegisterSize(ILConfigurationError):
"""Mapped cyclic register size is wrong configuration error."""
pass
[docs]
class ILCommunicationStateUnreachable(ILConfigurationError):
"""Communication state is unreachable configuration error."""
pass
[docs]
class ILCommunicationNotModifiable(ILConfigurationError):
"""Communication setting is not modifiable in the
current state configuration"""
pass
[docs]
class ILUnsupportedRegisterValue(ILConfigurationError):
"""Unsupported value introduced in register configuration error."""
pass
[docs]
class ILInvalidCommand(ILConfigurationError):
"""Invalid command configuration error."""
pass
[docs]
class ILCRCError(ILConfigurationError):
"""CRC error configuration error."""
pass
[docs]
class ILUnsupportedSynchronization(ILConfigurationError):
"""Unsupported synchronization method configuration error."""
pass
[docs]
class ILActiveFeedbacksHigherThanAllowed(ILConfigurationError):
"""Number of active feedbacks is higher than allowed configuration error."""
pass
[docs]
class ILCOMKITTimeout(ILConfigurationError):
"""COMKIT Timeout. CORE device is not properly connected configuration error."""
pass
[docs]
class ILWrongWorkingCount(ILError):
"""PDOs process data working count expected and received differ."""
pass