Simplify MirrorErrors with thiserror derive
Assisted-by: Claude Sonnet 4.6 via Claude Code
diff --git a/quire-server/src/mirror.rs b/quire-server/src/mirror.rs
index a4d67ae..0cedf6c 100644
--- a/quire-server/src/mirror.rs
+++ b/quire-server/src/mirror.rs
@@ -8,24 +8,13 @@ use thiserror::Error;
use crate::quire::Quire;
-#[derive(Debug, Diagnostic)]
+#[derive(Debug, Error, Diagnostic)]
+#[error("mirror: {} ref(s) failed", self.errors.len())]
pub struct MirrorErrors {
#[related]
errors: Vec<MirrorError>,
}
-impl std::fmt::Display for MirrorErrors {
- fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
- write!(f, "mirror: {} ref(s) failed", self.errors.len())?;
- for e in &self.errors {
- write!(f, "; {e}")?;
- }
- Ok(())
- }
-}
-
-impl std::error::Error for MirrorErrors {}
-
#[derive(Debug, Error, Diagnostic)]
enum MirrorError {
#[error("repo not found on disk: {0}")]