add id info to error enums

This commit is contained in:
yggverse 2024-11-20 08:52:25 +02:00
parent 755a704433
commit ebe8d849d6
2 changed files with 4 additions and 4 deletions

View File

@ -24,7 +24,7 @@ impl Memory {
/// * validate record with same key does not exist yet
pub fn add(&self, id: i64, pem: String) -> Result<(), Error> {
match self.index.borrow_mut().insert(id, pem) {
Some(_) => Err(Error::Overwrite), // @TODO prevent?
Some(_) => Err(Error::Overwrite(id)), // @TODO prevent?
None => Ok(()),
}
}
@ -33,7 +33,7 @@ impl Memory {
pub fn get(&self, id: i64) -> Result<String, Error> {
match self.index.borrow().get(&id) {
Some(pem) => Ok(pem.clone()),
None => Err(Error::NotFound),
None => Err(Error::NotFound(id)),
}
}

View File

@ -1,5 +1,5 @@
#[derive(Debug)]
pub enum Error {
NotFound,
Overwrite,
NotFound(i64),
Overwrite(i64),
}