use thiserror::Error;
#[derive(Error, Debug)]
pub enum Error {
#[error("SerializationError: {0}")]
SerializationError(#[source] serde_json::Error),
#[error("Kube Error: {0}")]
KubeError(#[from] kube::Error),
#[error("Handler Error: {0}")]
Handler(#[source] Box<dyn std::error::Error + Send + Sync>),
}
#[derive(Error, Debug)]
pub enum HandlerError {
#[error("SerializationError: {0}")]
SerializationError(#[source] serde_json::Error),
#[error("Kube Error: {0}")]
KubeError(#[from] kube::Error),
#[error("Kubus Error: {0}")]
KubusError(#[from] Error),
}
pub type Result<T, E = Error> = std::result::Result<T, E>;