docker_engine_api/
error.rs

1use 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}