diff --git a/native/native_rust_library/src/lib.rs b/native/native_rust_library/src/lib.rs --- a/native/native_rust_library/src/lib.rs +++ b/native/native_rust_library/src/lib.rs @@ -558,7 +558,7 @@ SerdeJson(serde_json::Error), #[display(fmt = "Missing response data")] MissingResponseData, - #[display(fmt = "{}", "_0")] + #[display(fmt = "{}", "_0.network_error_aware_display()")] GRPClient(grpc_clients::error::Error), #[display(fmt = "Generic error: {}", "_0")] Generic(StringError), diff --git a/shared/grpc_clients/src/error.rs b/shared/grpc_clients/src/error.rs --- a/shared/grpc_clients/src/error.rs +++ b/shared/grpc_clients/src/error.rs @@ -14,6 +14,15 @@ InvalidDeviceType, } +impl Error { + pub fn network_error_aware_display(&self) -> String { + match self { + Self::TransportError(_) => "network_error".to_string(), + other_err => other_err.to_string(), + } + } +} + pub fn unsupported_version() -> Status { Status::unimplemented("unsupported_version") }