crate_seq_ledger/
error.rs1#[derive(Debug, thiserror::Error)]
5pub enum Error {
6 #[error("I/O error: {0}")]
8 Io(#[from] std::io::Error),
9 #[error("TOML deserialize: {0}")]
11 Deserialize(#[from] toml_edit::de::Error),
12 #[error("TOML serialize: {0}")]
14 Serialize(#[from] toml_edit::ser::Error),
15 #[error("version {0} not found in ledger")]
17 VersionNotFound(semver::Version),
18 #[error("invalid state transition for {0}: {1} → {2}")]
20 InvalidTransition(semver::Version, &'static str, &'static str),
21}