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'>)