diff --git a/Moonlight/App/Services/ServerService.cs b/Moonlight/App/Services/ServerService.cs index 2e46eb44..14f53944 100644 --- a/Moonlight/App/Services/ServerService.cs +++ b/Moonlight/App/Services/ServerService.cs @@ -186,9 +186,21 @@ public class ServerService .Include(x => x.Backups) .First(x => x.Id == server.Id); - await WingsApiHelper.Delete(serverData.Node, $"api/servers/{serverData.Uuid}/backup/{serverBackup.Uuid}", - null); - + try + { + await WingsApiHelper.Delete(serverData.Node, $"api/servers/{serverData.Uuid}/backup/{serverBackup.Uuid}", + null); + } + catch (WingsException e) + { + // when a backup is not longer there we can + // safely delete the backup so we ignore this error + if (e.StatusCode != 404) + { + throw; + } + } + var backup = serverData.Backups.First(x => x.Uuid == serverBackup.Uuid); serverData.Backups.Remove(backup);