diff --git a/modules/core/monitor.py b/modules/core/monitor.py index 9c7b99666cfed39864fe129ac7cba2125cbce940..98296b86e6108cc32801414154ac6acd0149ca06 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