diff --git a/mitmproxy-contentviews/src/protobuf/raw_to_proto.rs b/mitmproxy-contentviews/src/protobuf/raw_to_proto.rs index 613bf709..ddb9600e 100644 --- a/mitmproxy-contentviews/src/protobuf/raw_to_proto.rs +++ b/mitmproxy-contentviews/src/protobuf/raw_to_proto.rs @@ -95,9 +95,13 @@ fn create_descriptor_proto( data: &[u8], existing: &MessageDescriptor, ) -> anyhow::Result { - let message = existing - .parse_from_bytes(data) - .with_context(|| format!("failed to parse protobuf: {}", existing.full_name()))?; + let message = existing.parse_from_bytes(data).with_context(|| { + if existing.full_name().starts_with("Unknown") { + "invalid format".to_string() + } else { + format!("failed to parse {}", existing.full_name()) + } + })?; let mut descriptor = existing.proto().clone(); diff --git a/mitmproxy-rs/mitmproxy_rs/process_info.pyi b/mitmproxy-rs/mitmproxy_rs/process_info.pyi index ea598d27..28e0eebd 100644 --- a/mitmproxy-rs/mitmproxy_rs/process_info.pyi +++ b/mitmproxy-rs/mitmproxy_rs/process_info.pyi @@ -7,7 +7,7 @@ def executable_icon(path: Path | str) -> bytes: ... @final class Process: @property - def executable(self) -> str: ... + def executable(self) -> Path: ... @property def display_name(self) -> str: ... @property