From a6af55c20741f8002c87fb44a8357801b68be696 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <henrik@trineo.org>
Date: Fri, 20 Dec 2019 08:40:41 +0100
Subject: [PATCH] Catch exception for nicer UX

---
 src/caosdb/utils/caosdb_admin.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/caosdb/utils/caosdb_admin.py b/src/caosdb/utils/caosdb_admin.py
index e1253d30..46ca9b1b 100755
--- a/src/caosdb/utils/caosdb_admin.py
+++ b/src/caosdb/utils/caosdb_admin.py
@@ -33,6 +33,7 @@ from argparse import ArgumentParser, RawDescriptionHelpFormatter
 
 import caosdb as db
 from caosdb import administration as admin
+from caosdb.exceptions import ClientErrorException
 
 __all__ = []
 __version__ = 0.3
@@ -119,8 +120,11 @@ def do_create_user(args):
 
     if args.ask_password is True:
         password = _promt_for_pw()
-    admin._insert_user(name=args.user_name,
-                       email=args.user_email, password=password)
+    try:
+        admin._insert_user(name=args.user_name,
+                           email=args.user_email, password=password)
+    except ClientErrorException as e:
+        print(e.msg)
 
 
 def do_activate_user(args):
-- 
GitLab