Index: leahi_dialin/utils/abstract_classes.py =================================================================== diff -u -r6c90336ac2cd8cf34ac620cff431a847d9ddf557 -rf1b8b4e9558e9cb95b994044f1d7d247c6c8be3f --- leahi_dialin/utils/abstract_classes.py (.../abstract_classes.py) (revision 6c90336ac2cd8cf34ac620cff431a847d9ddf557) +++ leahi_dialin/utils/abstract_classes.py (.../abstract_classes.py) (revision f1b8b4e9558e9cb95b994044f1d7d247c6c8be3f) @@ -88,9 +88,12 @@ variable_name = decode_details[0] datatype: DataTypes = decode_details[-1] end_pos = start_pos + datatype.size() - value = struct.unpack(datatype.unpack_attrib(), bytearray(message['message'][start_pos:end_pos]))[0] + try: + value = struct.unpack(datatype.unpack_attrib(), bytearray(message['message'][start_pos:end_pos]))[0] + except Exception as e: + value = None if debug: - print(f'value: {value} ({datatype.name})') + print(f'{variable_name}: {value} ({datatype.name})') print(f'pos: {start_pos} - {end_pos}') if 'nan' in str(value).lower(): raise ValueError(f'{value} is not an accepted value!')