Added try/catch to ParseUptime with a way to view what was being parsed

This commit is contained in:
Trevor Payne
2020-08-18 10:17:13 -05:00
parent 383777c0f5
commit 7ac11952eb
4 changed files with 55 additions and 16 deletions

View File

@@ -103,20 +103,27 @@ namespace PepperDash.Essentials.Core.Monitoring
}
private void ParseUptime(string response)
{
var splitString = response.Trim().Split('\r', '\n');
var lastStartRaw = splitString[2];
var lastStartIndex = lastStartRaw.IndexOf(':');
_lastStart = lastStartRaw.Substring(lastStartIndex + 1).Trim();
var uptimeRaw = splitString[0];
var forIndex = uptimeRaw.IndexOf("for", StringComparison.Ordinal);
//4 => "for " to get what's on the right
_uptime = uptimeRaw.Substring(forIndex + 4);
{
try
{
var splitString = response.Trim().Split('\r', '\n');
var lastStartRaw = splitString[2];
var lastStartIndex = lastStartRaw.IndexOf(':');
_lastStart = lastStartRaw.Substring(lastStartIndex + 1).Trim();
var uptimeRaw = splitString[0];
var forIndex = uptimeRaw.IndexOf("for", StringComparison.Ordinal);
//4 => "for " to get what's on the right
_uptime = uptimeRaw.Substring(forIndex + 4);
}
catch (Exception e)
{
ErrorLog.Exception(String.Format("Exception unable to parse string '{1}'", response), e);
}
}
private void CrestronEnvironmentOnEthernetEventHandler(EthernetEventArgs ethernetEventArgs)