diff --git a/PepperDashEssentials/AppServer/Messengers/ConfigMessenger.cs b/PepperDashEssentials/AppServer/Messengers/ConfigMessenger.cs
index 549bf17b..a54a9b9f 100644
--- a/PepperDashEssentials/AppServer/Messengers/ConfigMessenger.cs
+++ b/PepperDashEssentials/AppServer/Messengers/ConfigMessenger.cs
@@ -34,7 +34,17 @@ namespace PepperDash.Essentials.AppServer.Messengers
void GetConfigFile(string url)
{
- url = string.Format("http://{0}/api/system/{1}/config", AppServerController.Config.ServerUrl, AppServerController.SystemUuid);
+ try
+ {
+ var parser = new Crestron.SimplSharp.Net.Http.UrlParser(url);
+
+ Debug.Console(0, Debug.ErrorLogLevel.Notice, "Successfully parsed URL from AppServer message: {0}", parser.Url);
+ }
+ catch
+ {
+ Debug.Console(0, Debug.ErrorLogLevel.Notice, "Unable to parse URL from AppServer message. Generating URL from config data");
+ url = string.Format("http://{0}/api/system/{1}/config", AppServerController.Config.ServerUrl, AppServerController.SystemUuid);
+ }
ConfigUpdater.GetConfigFromServer(url);
}
diff --git a/PepperDashEssentials/AppServer/Messengers/SystemMonitorMessenger.cs b/PepperDashEssentials/AppServer/Messengers/SystemMonitorMessenger.cs
index 7b56ab29..12107ff5 100644
--- a/PepperDashEssentials/AppServer/Messengers/SystemMonitorMessenger.cs
+++ b/PepperDashEssentials/AppServer/Messengers/SystemMonitorMessenger.cs
@@ -40,8 +40,11 @@ namespace PepperDash.Essentials.AppServer.Messengers
///
void ProgramInfoChanged(object sender, ProgramInfoEventArgs e)
{
- Debug.Console(1, "Posting Status Message: {0}", e.ProgramInfo.ToString());
- PostStatusMessage(e.ProgramInfo);
+ if (e.ProgramInfo != null)
+ {
+ //Debug.Console(1, "Posting Status Message: {0}", e.ProgramInfo.ToString());
+ PostStatusMessage(e.ProgramInfo);
+ }
}
///
diff --git a/essentials-framework b/essentials-framework
index e1f26dc6..1393abd8 160000
--- a/essentials-framework
+++ b/essentials-framework
@@ -1 +1 @@
-Subproject commit e1f26dc6e005cf4cd2e2401564dfb61b504f6b72
+Subproject commit 1393abd812273e57b2802837331c23be5ccaf5a8