We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 61639d5 commit 32bf949Copy full SHA for 32bf949
2 files changed
src/phy/raw_socket.rs
@@ -111,7 +111,12 @@ impl phy::TxToken for TxToken {
111
let mut lower = self.lower.borrow_mut();
112
let mut buffer = vec![0; len];
113
let result = f(&mut buffer);
114
- lower.send(&buffer[..]).unwrap();
+ if let Err(err) = lower.send(&buffer[..]) {
115
+ return match err.kind() {
116
+ io::ErrorKind::WouldBlock => Err(crate::Error::Exhausted),
117
+ _ => Err(crate::Error::Illegal),
118
+ };
119
+ }
120
result
121
}
122
src/phy/sys/raw_socket.rs
@@ -104,7 +104,7 @@ impl RawSocketDesc {
104
0,
105
);
106
if len == -1 {
107
- Err(io::Error::last_os_error()).unwrap()
+ return Err(io::Error::last_os_error());
108
109
Ok(len as usize)
110
0 commit comments