packet: fix error handling