add error translation to tcp errors

Translation of tpc client ConnectError and Error to the appropriate
embedded_io_async errors
This commit is contained in:
Alec Cox 2023-08-18 13:50:14 -07:00
parent 0fd9d7400b
commit eb05a18c45

View File

@ -384,13 +384,20 @@ mod embedded_io_impls {
impl embedded_io_async::Error for ConnectError { impl embedded_io_async::Error for ConnectError {
fn kind(&self) -> embedded_io_async::ErrorKind { fn kind(&self) -> embedded_io_async::ErrorKind {
embedded_io_async::ErrorKind::Other match self {
ConnectError::ConnectionReset => embedded_io_async::ErrorKind::ConnectionReset,
ConnectError::TimedOut => embedded_io_async::ErrorKind::TimedOut,
ConnectError::NoRoute => embedded_io_async::ErrorKind::NotConnected,
ConnectError::InvalidState => embedded_io_async::ErrorKind::Other,
}
} }
} }
impl embedded_io_async::Error for Error { impl embedded_io_async::Error for Error {
fn kind(&self) -> embedded_io_async::ErrorKind { fn kind(&self) -> embedded_io_async::ErrorKind {
embedded_io_async::ErrorKind::Other match self {
Error::ConnectionReset => embedded_io_async::ErrorKind::ConnectionReset,
}
} }
} }