Here's the callback handler. I'm printing the data type of the description callback parameter to console. The API documentation says this should be a str. I don't care which, but it would be nice for it to be the same every call.
 
 Code: Select all
def _error(self, channel, code, description):
        self.model.error_code = ErrorCode.getName(code)
        self.model.error_description = str(description)
        print(f'{self} Error!')
        print(f'    Code: {self.model.error_code}')
        print(f'    Description: {self.model.error_description} ({type(description)})')
Code: Select all
serial 496796 / hub port 0 / ch 1 / digital out  (REL1100 (Solid-State Relay)): False @ 2022-06-25 19:52:19.338380+00:00 Error!
    Code: EPHIDGET_NOTATTACHED
    Description: b'Device not Attached' (<class 'bytes'>)
serial 496796 / hub port 0 / ch 1 / digital out  (REL1100 (Solid-State Relay)): False @ 2022-06-25 19:52:19.442655+00:00 Error!
    Code: EPHIDGET_NOTATTACHED
    Description: Device not Attached (<class 'str'>)
