summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2021-07-22 06:40:53 +0000
committerLars Wirzenius <liw@liw.fi>2021-07-22 06:40:53 +0000
commitbe9a3c656938e2aefc21fdb01d1403df05b16893 (patch)
tree15188809d0843f5aae46199ef7acfdfa539cd223 /src
parentfb03ec58ee29638cf3492dd2077a7d1f373805e8 (diff)
parent500c06609b2408fed801840983e261fd87b15ebe (diff)
downloadobnam2-be9a3c656938e2aefc21fdb01d1403df05b16893.tar.gz
Merge branch 'feature/114-replace-string-with-chunkid' into 'main'
In errors, store chunk ids as `ChunkId`, not `String` Closes #114 See merge request obnam/obnam!165
Diffstat (limited to 'src')
-rw-r--r--src/client.rs4
-rw-r--r--src/genlist.rs6
2 files changed, 6 insertions, 4 deletions
diff --git a/src/client.rs b/src/client.rs
index 9862ad3..f90d377 100644
--- a/src/client.rs
+++ b/src/client.rs
@@ -27,10 +27,10 @@ pub enum ClientError {
NotFound(String),
#[error("Server does not have chunk {0}")]
- ChunkNotFound(String),
+ ChunkNotFound(ChunkId),
#[error("Server does not have generation {0}")]
- GenerationNotFound(String),
+ GenerationNotFound(ChunkId),
#[error("Server response did not have a 'chunk-meta' header for chunk {0}")]
NoChunkMeta(ChunkId),
diff --git a/src/genlist.rs b/src/genlist.rs
index 9d7e39d..21f558c 100644
--- a/src/genlist.rs
+++ b/src/genlist.rs
@@ -8,7 +8,7 @@ pub struct GenerationList {
#[derive(Debug, thiserror::Error)]
pub enum GenerationListError {
#[error("Unknown generation: {0}")]
- UnknownGeneration(String),
+ UnknownGeneration(ChunkId),
}
impl GenerationList {
@@ -42,7 +42,9 @@ impl GenerationList {
}
};
match gen {
- None => Err(GenerationListError::UnknownGeneration(genref.to_string())),
+ None => Err(GenerationListError::UnknownGeneration(ChunkId::recreate(
+ genref,
+ ))),
Some(gen) => Ok(gen.id().to_string()),
}
}