haniwers.v1.port.exceptions#
Custom exception classes for port management.
Provides domain-specific exceptions for clear error handling and actionable error messages.
Module Contents#
API#
- exception haniwers.v1.port.exceptions.PortPermissionError#
Bases:
ExceptionRaised when user lacks permission to access serial port.
Common on Linux where serial ports require dialout/uucp group membership.
Initialization
Initialize self. See help(type(self)) for accurate signature.
- exception haniwers.v1.port.exceptions.PortBusyError#
Bases:
ExceptionRaised when another process is already using the port.
Can happen if DAQ is already running, or another serial terminal is open.
Initialization
Initialize self. See help(type(self)) for accurate signature.
- exception haniwers.v1.port.exceptions.PortNotFoundError#
Bases:
ExceptionRaised when device path doesn’t exist.
Common when device is unplugged or path is misspelled. On macOS, port names can change when reconnecting USB devices.
Initialization
Initialize self. See help(type(self)) for accurate signature.
- exception haniwers.v1.port.exceptions.InvalidDetectorDataError#
Bases:
ExceptionRaised when received data doesn’t match OSECHI detector format.
The data should be 7 space-separated fields: top mid btm adc tmp atm hmd
Initialization
Initialize self. See help(type(self)) for accurate signature.