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:
# No response implies device connection issue.
raise IOError()
elif response.packet_id == StenoPacket.ID_ERROR:
if response.packet_id == StenoPacket.ID_ERROR:
# Writer may reply with an error packet.
error_number = response.p1
if error_number == 3:
raise UnableToPerformRequestException()
elif error_number == 7:
if error_number == 7:
raise FileNotAvailableException()
elif error_number == 8:
if error_number == 8:
raise NoRealtimeFileException()
elif error_number == 9:
if error_number == 9:
raise FinishedReadingClosedFileException()
else:
# Writer has returned a packet.
if (response.packet_id != request.packet_id
or response.sequence_number != request.sequence_number):
raise ProtocolViolationException()
return response
raise RuntimeError('unknown response error: %u' % error_number)
# Writer has returned a packet.
if (response.packet_id != request.packet_id
or response.sequence_number != request.sequence_number):
raise ProtocolViolationException()
return response
def run(self):