From e4798dcf66bfc8eb9da5bcc24d2b5383c0d5c1b5 Mon Sep 17 00:00:00 2001 From: David Kartchner Date: Fri, 7 Nov 2025 16:00:47 -0700 Subject: [PATCH] Added further parsing validation and error messages --- Duplicati/CommandLine/ServerUtil/Connection.cs | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) 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(); } ///