in optee-utee/src/net/optee_std.rs [112:145]
fn into(self) -> std::io::Error {
use std::io::{Error, ErrorKind};
match self {
SocketError::ErrorProtocol(protocol_error) => Error::new(
ErrorKind::Other,
format!("TEE_ISOCKET_ERROR_PROTOCOL: 0x{:08X}", protocol_error),
),
SocketError::RemoteClosed => Error::new(
ErrorKind::ConnectionAborted,
"TEE_ISOCKET_ERROR_REMOTE_CLOSED",
),
SocketError::Timeout => Error::new(ErrorKind::TimedOut, "TEE_ISOCKET_ERROR_TIMEOUT"),
SocketError::OutOfResource => {
Error::new(ErrorKind::Other, "TEE_ISOCKET_ERROR_OUT_OF_RESOURCES")
}
SocketError::LargeBuffer => {
Error::new(ErrorKind::Other, "TEE_ISOCKET_ERROR_LARGE_BUFFER")
}
SocketError::WarningProtocol(protocol_error) => Error::new(
ErrorKind::Other,
format!("TEE_ISOCKET_WARNING_PROTOCOL: 0x{:08X}", protocol_error),
),
SocketError::Hostname => Error::new(ErrorKind::Other, "TEE_ISOCKET_ERROR_HOSTNAME"),
SocketError::Tee(kind) => match kind {
crate::ErrorKind::OutOfMemory => {
Error::new(ErrorKind::OutOfMemory, "TEE_ERROR_OUT_OF_MEMORY")
}
_ => Error::new(ErrorKind::Other, kind.as_str()),
},
SocketError::Unknown(code) => {
Error::new(ErrorKind::Other, format!("Unknown: {:08X}", code))
}
}
}