remove demo on error

This commit is contained in:
Robin Appelman 2022-05-09 23:35:53 +02:00
commit d19099b827

View file

@ -22,7 +22,10 @@ impl Backup {
{ {
let file = self.store.create(name).await?; let file = self.store.create(name).await?;
demo.save(&self.client, file).await?; if let Err(e) = demo.save(&self.client, file).await {
let _ = self.store.remove(name);
return Err(e.into());
}
} }
let digest = self.store.hash(name)?; let digest = self.store.hash(name)?;