RPI: don't throw exception when no valid frame was received

This commit is contained in:
Christian Ehrlicher 2022-09-06 17:47:09 +02:00
parent ddbb35eff3
commit c6fb43c4ef

View file

@ -647,7 +647,7 @@ class InverterTransaction:
self.time_rx = end_frame.time_rx self.time_rx = end_frame.time_rx
tr_len = end_frame.seq - 0x80 tr_len = end_frame.seq - 0x80
except StopIteration: except StopIteration:
seq_last = max(frames, key=lambda frame:frame.seq).seq seq_last = max(frames, key=lambda frame:frame.seq).seq if len(frames) else 0
self.__retransmit_frame(seq_last + 1) self.__retransmit_frame(seq_last + 1)
raise BufferError(f'Missing packet: Last packet {len(self.scratch)}') raise BufferError(f'Missing packet: Last packet {len(self.scratch)}')