diff --git a/src/caosdb/common/administration.py b/src/caosdb/common/administration.py index e7ba94182d7a4d8b60c6400cd1d804f62f7bf03c..984912acbd12a36caf547482c00111c1ee1fc377 100644 --- a/src/caosdb/common/administration.py +++ b/src/caosdb/common/administration.py @@ -156,13 +156,22 @@ def _update_user(name, realm=None, password=None, status=None, return con.put_form_data(entity_uri_segment="User/" + (realm + "/" + name if realm is not None else name), params=params, **kwargs).read() except HTTPResourceNotFoundError as e: e.msg = "User does not exist." - raise + raise e except HTTPForbiddenError as e: e.msg = "You are not permitted to update this user." - raise + raise e except HTTPClientError as e: if e.status == 409: e.msg = "Entity does not exist." + if e.status == 422: + e.msg = """Maybe the password does not match the required standard? + The current requirements are: + - at least 8 characters + - at least 1 number + - at least 1 lower case character + - at least 1 upper case character + - at least 1 special character""" + print(e.msg) raise @@ -191,7 +200,13 @@ def _insert_user(name, password=None, status=None, email=None, entity=None, **kw e.msg = "User name is already in use." if e.status == 422: - e.msg = "Maybe the password does not match the required standard?" + e.msg = """Maybe the password does not match the required standard? + The current requirements are: + - at least 8 characters + - at least 1 number + - at least 1 lower case character + - at least 1 upper case character + - at least 1 special character""" raise e