docker_engine_api/
error.rs1use crate::api::ErrorMessage;
2
3pub fn err(bytes: &[u8]) -> Result<Box<dyn std::error::Error + Send + Sync>, Box<dyn std::error::Error + Send + Sync>> {
4 let err_string = String::from_utf8(bytes.to_vec())?;
5 if err_string.len() == 0 {
6 return Err(Box::new(std::io::Error::new(std::io::ErrorKind::Other, "Server error: Unknown")).into());
7 }
8
9 let err: ErrorMessage = serde_json::from_slice(bytes)?;
10 return Err(Box::new(std::io::Error::new(std::io::ErrorKind::Other, format!("Server error: {}", err.message))).into());
11}