We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a68c3b3 commit 4d9247bCopy full SHA for 4d9247b
1 file changed
libsql/src/sync.rs
@@ -68,6 +68,8 @@ pub enum SyncError {
68
InvalidLocalGeneration(u32, u32),
69
#[error("invalid local state: {0}")]
70
InvalidLocalState(String),
71
+ #[error("invalid remote state: {0}")]
72
+ InvalidRemoteState(String),
73
#[error("server returned invalid length of frames: {0}")]
74
InvalidPullFrameBytes(usize),
75
}
@@ -614,8 +616,10 @@ impl SyncContext {
614
616
.await
615
617
.map_err(SyncError::HttpBody)?;
618
- let info = serde_json::from_slice(&body).map_err(SyncError::JsonDecode)?;
-
619
+ let info: InfoResult = serde_json::from_slice(&body).map_err(SyncError::JsonDecode)?;
620
+ if info.current_generation == 0 {
621
+ return Err(SyncError::InvalidRemoteState("generation is 0".to_string()).into());
622
+ }
623
Ok(info)
624
625
0 commit comments