Cleaner error handling for tag deserialization
Dependencies
- [2]
ZDK3GNDBTag transactions (including a massive refactoring of errors) - [3]
QL6K2ZM3Tags - [4]
AAXP2534Tags: completing the subcommand
Change contents
- replacement in pijul/src/commands/tag.rs at line 164
let tag = libpijul::tag::txn::TagTxn::new(&tag_path).unwrap();let tag = libpijul::tag::txn::TagTxn::new(&tag_path)?; - edit in libpijul/src/tag.rs at line 52
#[error("Tag file is corrupt")]BincodeDe(bincode::Error), - replacement in libpijul/src/tag.rs at line 79
let header = bincode::deserialize(&off)?;let header = bincode::deserialize(&off).map_err(TagError::BincodeDe)?; - replacement in libpijul/src/tag.rs at line 85
Ok(bincode::deserialize_from(&mut self.file)?)Ok(bincode::deserialize_from(&mut self.file).map_err(TagError::BincodeDe)?)