def _handle_timeout()

in fbtftp/base_handler.py [0:0]


    def _handle_timeout(self):
        if self._retries >= self._retransmits:
            self._transmit_data()
            self._retransmits += 1
            self._global_retransmits += 1
            return

        error_msg = "timeout after {} retransmits.".format(self._retransmits)
        if self._waiting_last_ack:
            error_msg += " Missed last ack."

        self._stats.error = {
            "error_code": constants.ERR_UNDEFINED,
            "error_message": error_msg,
        }
        self._should_stop = True
        logging.error(self._stats.error["error_message"])