Skip to content
Snippets Groups Projects
Commit f612a4bb authored by I. Nüske's avatar I. Nüske
Browse files

MNT: Added error messages to the retrieve methods in linkahead_admin.py

 - Addresses #200
parent 243e5c1a
Branches
Tags
2 merge requests!159Release 0.16.o,!153Error message for missing users and roles in linkahead_admin.py
Pipeline #56609 passed with warnings
...@@ -33,7 +33,7 @@ from argparse import ArgumentParser, RawDescriptionHelpFormatter ...@@ -33,7 +33,7 @@ from argparse import ArgumentParser, RawDescriptionHelpFormatter
import linkahead as db import linkahead as db
from linkahead import administration as admin from linkahead import administration as admin
from linkahead.exceptions import HTTPClientError from linkahead.exceptions import HTTPClientError, HTTPResourceNotFoundError
__all__ = [] __all__ = []
__version__ = 0.3 __version__ = 0.3
...@@ -50,7 +50,10 @@ def do_create_role(args): ...@@ -50,7 +50,10 @@ def do_create_role(args):
def do_retrieve_role(args): def do_retrieve_role(args):
print(admin._retrieve_role(name=args.role_name)) try:
print(admin._retrieve_role(name=args.user_name))
except HTTPResourceNotFoundError:
print(f"Error: User '{args.user_name}' does not exist.")
def do_delete_role(args): def do_delete_role(args):
...@@ -185,7 +188,10 @@ def do_set_user_email(args): ...@@ -185,7 +188,10 @@ def do_set_user_email(args):
def do_retrieve_user(args): def do_retrieve_user(args):
print(admin._retrieve_user(name=args.user_name)) try:
print(admin._retrieve_user(name=args.user_name))
except HTTPResourceNotFoundError:
print(f"Error: User '{args.user_name}' does not exist.")
def do_delete_user(args): def do_delete_user(args):
...@@ -193,11 +199,17 @@ def do_delete_user(args): ...@@ -193,11 +199,17 @@ def do_delete_user(args):
def do_retrieve_user_roles(args): def do_retrieve_user_roles(args):
print(admin._get_roles(username=args.user_name)) try:
print(admin._get_roles(username=args.user_name))
except HTTPResourceNotFoundError:
print(f"Error: User '{args.user_name}' does not exist.")
def do_retrieve_role_permissions(args): def do_retrieve_role_permissions(args):
print(admin._get_permissions(role=args.role_name)) try:
print(admin._get_permissions(role=args.role_name))
except HTTPResourceNotFoundError:
print(f"Error: Role '{args.role_name}' does not exist.")
def do_grant_role_permissions(args): def do_grant_role_permissions(args):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment