Skip to content

Commit

Permalink
Merge pull request #77 from quartiq/rs/issue-76/write-fail
Browse files Browse the repository at this point in the history
Handling WouldBlock errors on network send
  • Loading branch information
ryan-summers authored Dec 13, 2021
2 parents 44f0fec + b3b1a1e commit 47fbf9d
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/network_manager.rs
Original file line number Diff line number Diff line change
Expand Up @@ -98,9 +98,9 @@ where
let socket = self.socket.as_mut().ok_or(Error::NotReady)?;
self.network_stack
.send(socket, &data)
.map_err(|err| match err {
nb::Error::WouldBlock => Error::WriteFail,
nb::Error::Other(err) => Error::Network(err),
.or_else(|err| match err {
nb::Error::WouldBlock => Ok(0),
nb::Error::Other(err) => Err(Error::Network(err)),
})
.and_then(|written| {
if written != data.len() {
Expand Down

0 comments on commit 47fbf9d

Please sign in to comment.