summaryrefslogtreecommitdiff
path: root/service/pixelated/runserver.py
diff options
context:
space:
mode:
Diffstat (limited to 'service/pixelated/runserver.py')
-rw-r--r--service/pixelated/runserver.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/service/pixelated/runserver.py b/service/pixelated/runserver.py
index bc624cc8..194c95c0 100644
--- a/service/pixelated/runserver.py
+++ b/service/pixelated/runserver.py
@@ -26,6 +26,7 @@ import pixelated.bitmask_libraries.register as leap_register
import pixelated.config.reactor_manager as reactor_manager
import pixelated.support.ext_protobuf # monkey patch for protobuf in OSX
import pixelated.support.ext_sqlcipher # monkey patch for sqlcipher in debian
+from pixelated.bitmask_libraries.leap_srp import LeapAuthException
from twisted.internet import error
@@ -46,8 +47,12 @@ def setup():
events_server.ensure_server(port=8090)
if args.register:
- server_name, username = args.register
- leap_register.register_new_user(username, server_name)
+ try:
+ server_name, username = args.register
+ leap_register.register_new_user(username, server_name)
+ except LeapAuthException:
+ print('User already exists')
+ exit(1)
else:
if args.dispatcher:
raise Exception('Dispatcher mode not implemented yet')