diff --git a/patch-db/src/bulk_locks.rs b/patch-db/src/bulk_locks.rs index 7362592..c11a912 100644 --- a/patch-db/src/bulk_locks.rs +++ b/patch-db/src/bulk_locks.rs @@ -121,7 +121,11 @@ where self.set_(db_handle, new_value, &[]).await } pub async fn get(&self, db_handle: &mut DH) -> Result { - self.get_(db_handle, &[]).await.map(|x| x.unwrap()) + self.get_(db_handle, &[]).await.and_then(|x| { + x.map(Ok).unwrap_or_else(|| { + serde_json::from_value(serde_json::Value::Null).map_err(Error::JSON) + }) + }) } } impl LockReceipt