hyperlane_cli/publish/enum.rs
1use super::*;
2
3/// Error types for publish operation
4#[derive(Debug, thiserror::Error)]
5pub enum PublishError {
6 /// Failed to parse Cargo.toml
7 #[error("Failed to parse Cargo.toml")]
8 ManifestParseError,
9 /// Circular dependency detected
10 #[error("Circular dependency detected")]
11 CircularDependency,
12 /// Sync step failed before publish could start
13 #[error("workspace sync failed: {0}")]
14 SyncFailed(#[from] crate::sync::SyncError),
15 /// IO error
16 #[error("IO error: {0}")]
17 IoError(#[from] io::Error),
18}