fix: handle connexion error

This commit is contained in:
Swann Martinez
2020-02-07 11:34:23 +01:00
parent 5422518a47
commit 2034773df6
2 changed files with 7 additions and 17 deletions

View File

@ -103,33 +103,23 @@ class SessionStartOperator(bpy.types.Operator):
except TimeoutExpired:
pass
client.connect(
id=settings.username,
address=settings.ip,
port=settings.port,
ttl_port=settings.ttl_port
)
settings.is_admin = True
else:
utils.clean_scene()
try:
client.connect(
id=settings.username,
address=settings.ip,
port=settings.port,
ttl_port=settings.ttl_port
)
except Exception as e:
self.report({'ERROR'}, repr(e))
logger.error(f"Error: {e}")
time.sleep(1)
if client.state == 0:
settings.is_admin = False
self.report(
{'ERROR'},
"A session is already hosted on this address")
return {"CANCELLED"}
time.sleep(1) # Removed as soon as server will be launched from replication
if self.host:
for scene in bpy.data.scenes:
scene_uuid = client.add(scene)