From 864c011726c1817adda2466eee79ee39a0acfc0d Mon Sep 17 00:00:00 2001
From: David Trattnig <david.trattnig@o94.at>
Date: Fri, 29 May 2020 18:03:49 +0200
Subject: [PATCH] Handle no-network case.

---
 modules/core/monitor.py | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/modules/core/monitor.py b/modules/core/monitor.py
index 9c7b9966..98296b86 100644
--- a/modules/core/monitor.py
+++ b/modules/core/monitor.py
@@ -324,7 +324,11 @@ class Monitoring:
         """
         Returns the IP of the Engine instance.
         """
-        s = socket(AF_INET, SOCK_DGRAM)
-        s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
-        s.connect(('<broadcast>', 0))
-        return s.getsockname()[0]
+        try:
+            s = socket(AF_INET, SOCK_DGRAM)
+            s.setsockopt(SOL_SOCKET, SO_BROADCAST, 1)
+            s.connect(('<broadcast>', 0))
+            return s.getsockname()[0]
+        except:
+            self.logger.critical(SimpleUtil.red("Error while accessing network via <broadcast>!"))
+            return "<UNKNOWN NETWORK>"
\ No newline at end of file
-- 
GitLab