cleanup Stenograph._send_receive implementation

This commit is contained in:
Benoit Pierre 2021-05-26 19:37:21 +02:00
commit 0467a29d22

View file

@ -539,23 +539,23 @@ class Stenograph(ThreadedStenotypeBase):
if response is None: if response is None:
# No response implies device connection issue. # No response implies device connection issue.
raise IOError() raise IOError()
elif response.packet_id == StenoPacket.ID_ERROR: if response.packet_id == StenoPacket.ID_ERROR:
# Writer may reply with an error packet. # Writer may reply with an error packet.
error_number = response.p1 error_number = response.p1
if error_number == 3: if error_number == 3:
raise UnableToPerformRequestException() raise UnableToPerformRequestException()
elif error_number == 7: if error_number == 7:
raise FileNotAvailableException() raise FileNotAvailableException()
elif error_number == 8: if error_number == 8:
raise NoRealtimeFileException() raise NoRealtimeFileException()
elif error_number == 9: if error_number == 9:
raise FinishedReadingClosedFileException() raise FinishedReadingClosedFileException()
else: raise RuntimeError('unknown response error: %u' % error_number)
# Writer has returned a packet. # Writer has returned a packet.
if (response.packet_id != request.packet_id if (response.packet_id != request.packet_id
or response.sequence_number != request.sequence_number): or response.sequence_number != request.sequence_number):
raise ProtocolViolationException() raise ProtocolViolationException()
return response return response
def run(self): def run(self):