use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
pub struct RequestError {
pub status: u16,
pub reason: String,
pub error: WistiaError,
}
impl RequestError {
pub fn new(status: u16, reason: String) -> Self {
Self {
status,
reason,
error: WistiaError::default(),
}
}
}
#[derive(Debug, Default, Deserialize, Serialize)]
pub struct WistiaError {
#[serde(default)]
pub error: String,
pub code: Option<String>,
pub detail: Option<String>,
}
impl std::fmt::Display for RequestError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
write!(f, "{:?}", self)
}
}
impl std::error::Error for RequestError {}