diff --git a/Duplicati/CommandLine/ServerUtil/Connection.cs b/Duplicati/CommandLine/ServerUtil/Connection.cs index 847dec077..7906cbdc0 100644 --- a/Duplicati/CommandLine/ServerUtil/Connection.cs +++ b/Duplicati/CommandLine/ServerUtil/Connection.cs @@ -445,14 +445,19 @@ public class Connection var parsedLogs = await response.Content.ReadFromJsonAsync>>() ?? throw new UserReportedException("Failed to parse response"); - if (parsedLogs.Count < 1) { - return "Failed to run"; + return "No logs available"; + } + try + { + var lastLogResultString = ((JsonElement)parsedLogs[0]["Message"]).GetString(); + var lastLogResult = JsonSerializer.Deserialize(lastLogResultString); + return lastLogResult.GetProperty("ParsedResult").ToString(); + } catch + { + return "Failed to parse backup log"; } - var lastLogResultString = ((JsonElement)parsedLogs[0]["Message"]).GetString(); - var lastLogResult = JsonSerializer.Deserialize(lastLogResultString); - return lastLogResult.GetProperty("ParsedResult").ToString(); } ///