Skip to content

Commit 1785a3f

Browse files
committed
Don't fail on update_deposit
1 parent 2dc7e91 commit 1785a3f

1 file changed

Lines changed: 11 additions & 5 deletions

File tree

orange-sdk/src/trusted_wallet/spark.rs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -605,11 +605,17 @@ impl breez_sdk_spark::Storage for SparkStore {
605605
) -> Result<(), StorageError> {
606606
let id = format!("{txid}:{vout}");
607607

608-
// todo should we fail if not found
609-
let data = self
610-
.0
611-
.read(SPARK_PRIMARY_NAMESPACE, SPARK_DEPOSITS_NAMESPACE, &id)
612-
.map_err(|e| StorageError::Implementation(format!("{e:?}")))?;
608+
let data = match self.0.read(SPARK_PRIMARY_NAMESPACE, SPARK_DEPOSITS_NAMESPACE, &id) {
609+
Ok(data) => data,
610+
Err(e) => {
611+
if let io::ErrorKind::NotFound = e.kind() {
612+
// deposit does not exist, nothing to update
613+
return Ok(());
614+
} else {
615+
Err(StorageError::Implementation(format!("{e:?}")))?
616+
}
617+
},
618+
};
613619

614620
let mut deposit: DepositInfo = serde_json::from_slice(&data)
615621
.map_err(|e| StorageError::Serialization(format!("{e:?}")))?;

0 commit comments

Comments
 (0)