def _wrap_protobuf_load( reader: protobuf.Reader, expected_type: Type[protobuf.LoadedMessageType], field_cache: protobuf.FieldCache = None, ) -> protobuf.LoadedMessageType: try: return protobuf.load_message(reader, expected_type, field_cache) except Exception as e: if e.args: raise DataError("Failed to decode message: {}".format(e.args[0])) else: raise DataError("Failed to decode message")
def _wrap_protobuf_load( buffer: bytes, expected_type: type[LoadedMessageType], ) -> LoadedMessageType: try: return protobuf.decode(buffer, expected_type, experimental_enabled) except Exception as e: if __debug__: log.exception(__name__, e) if e.args: raise DataError("Failed to decode message: {}".format(e.args[0])) else: raise DataError("Failed to decode message")
def _wrap_protobuf_load( buffer: bytes, expected_type: type[LoadedMessageType], ) -> LoadedMessageType: try: msg = protobuf.decode(buffer, expected_type, experimental_enabled) if __debug__ and utils.EMULATOR: log.debug( __name__, "received message contents:\n%s", utils.dump_protobuf(msg) ) return msg except Exception as e: if __debug__: log.exception(__name__, e) if e.args: raise DataError("Failed to decode message: " + " ".join(e.args)) else: raise DataError("Failed to decode message")