Skip to content

Commit 916d9e4

Browse files
fixups
1 parent de0ac68 commit 916d9e4

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

netwatch/src/interfaces/linux.rs

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//! Linux-specific network interfaces implementations.
22
33
#[cfg(not(target_os = "android"))]
4-
use n0_future::{Either, TryStream, TryStreamExt};
4+
use n0_future::{Either, StreamExt, TryStream, TryStreamExt};
55
#[cfg(not(target_os = "android"))]
66
use netlink_packet_core::{NetlinkMessage, NLM_F_DUMP, NLM_F_REQUEST};
77
#[cfg(not(target_os = "android"))]
@@ -37,8 +37,12 @@ pub enum Error {
3737
#[cfg(not(target_os = "android"))]
3838
#[error("netlink")]
3939
Netlink(#[from] NetlinkError),
40+
#[cfg(not(target_os = "android"))]
4041
#[error("unexpected netlink message")]
4142
UnexpectedNetlinkMessage,
43+
#[cfg(not(target_os = "android"))]
44+
#[error("netlink error message: {0:?}")]
45+
NetlinkErrorMessage(netlink_packet_core::error::ErrorMessage),
4246
}
4347

4448
pub async fn default_route() -> Option<DefaultRouteDetails> {
@@ -104,7 +108,7 @@ macro_rules! try_rtnl {
104108
let (header, payload) = $msg.into_parts();
105109
match payload {
106110
NetlinkPayload::InnerMessage($message_type(msg)) => msg,
107-
NetlinkPayload::Error(err) => return Err(Error::from(err)),
111+
NetlinkPayload::Error(err) => return Err(Error::NetlinkErrorMessage(err)),
108112
_ => return Err(Error::UnexpectedNetlinkMessage),
109113
}
110114
}};
@@ -186,7 +190,9 @@ fn get_route(
186190
Ok(response) => {
187191
Either::Left(response.map(move |msg| Ok(try_rtnl!(msg, RouteNetlinkMessage::NewRoute))))
188192
}
189-
Err(e) => Either::Right(n0_future::stream::once::<Result<RouteMessage, Error>>(e)),
193+
Err(e) => Either::Right(n0_future::stream::once::<Result<RouteMessage, Error>>(Err(
194+
e,
195+
))),
190196
}
191197
}
192198

@@ -258,7 +264,9 @@ fn get_link(
258264
Ok(response) => {
259265
Either::Left(response.map(move |msg| Ok(try_rtnl!(msg, RouteNetlinkMessage::NewLink))))
260266
}
261-
Err(e) => Either::Right(n0_future::stream::once::<Result<RouteMessage, Error>>(e)),
267+
Err(e) => Either::Right(n0_future::stream::once::<Result<RouteMessage, Error>>(Err(
268+
e,
269+
))),
262270
}
263271
}
264272

0 commit comments

Comments
 (0)