#[derive(Debug, thiserror::Error)] pub enum Error { #[error("the remote does not support `report-status`")] NoReportStatus, #[error("the push was interrupted")] Interrupted, #[error(transparent)] Advertisement(#[from] crate::advertisement::Error), #[error(transparent)] Command(#[from] crate::command::Error), #[error(transparent)] Report(#[from] crate::report::Error), #[error(transparent)] Transport(#[from] gix_transport::client::Error), #[error(transparent)] Decode(#[from] gix_packetline::decode::Error), #[error(transparent)] Io(#[from] std::io::Error), }