aboutsummaryrefslogtreecommitdiffstats
path: root/src/document/store.rs
diff options
context:
space:
mode:
authortv <tv@krebsco.de>2026-11-01 13:19:04 +0100
committertv <tv@krebsco.de>2026-11-01 13:19:04 +0100
commit59833811cce25f03efbdc889f806ad75804942ab (patch)
tree5a36fcbf81333fac9374b01ecacca04ef8590179 /src/document/store.rs
parent5decfdba9e8985b72301acb288e26a6d1de50d58 (diff)
document: reject writes during rejoin
Diffstat (limited to 'src/document/store.rs')
-rw-r--r--src/document/store.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/document/store.rs b/src/document/store.rs
index 0a3c8ad..45d46cd 100644
--- a/src/document/store.rs
+++ b/src/document/store.rs
@@ -94,6 +94,10 @@ pub(crate) enum StoreError {
/// An index past a list's end (`length` items).
#[error("index {index} is past the list's end ({length} items)")]
PastTheEnd { index: usize, length: usize },
+ /// The node is rejoining a newer epoch: no writes until it is done
+ /// (`Replica::writable`).
+ #[error("the node is rejoining a newer epoch; writes are refused until it is done")]
+ Rejoining,
#[error(transparent)]
Doc(#[from] automerge::AutomergeError),
#[error(transparent)]