in fbtftp/base_handler.py [0:0]
def _transmit_error(self):
"""Transmits an error to the client and terminates the exchange."""
fmt = str(
"!HH%dsx" % (len(self._stats.error["error_message"].encode("latin-1")))
)
packet = struct.pack(
fmt,
constants.OPCODE_ERROR,
self._stats.error["error_code"],
bytes(self._stats.error["error_message"].encode("latin-1")),
)
self._get_listener().sendto(packet, self._peer)