use serde::{Deserialize, Serialize};
use std::error::Error;
use std::fmt;
#[derive(Serialize, Deserialize, Debug, Eq, PartialEq)]
pub struct PodmanErrorResponse {
pub cause: String,
pub message: String,
#[serde(rename = "response")]
pub response_code: u16,
}
impl fmt::Display for PodmanErrorResponse {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(
f,
"Podman returned the following error:\n[{}] cause: {}, message: {}",
self.response_code, self.cause, self.message
)
}
}
impl Error for PodmanErrorResponse {}