From 352d5eb3f0a790c12f7b5e37fda723ec34179509 Mon Sep 17 00:00:00 2001 From: Loic Baron Date: Mon, 10 Mar 2014 18:24:13 +0100 Subject: [PATCH] Account View: try except for error while updating keys on the registry --- portal/accountview.py | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/portal/accountview.py b/portal/accountview.py index 94adaf41..9b0c4666 100644 --- a/portal/accountview.py +++ b/portal/accountview.py @@ -346,14 +346,17 @@ def account_process(request): #sfa_update_user(request, user_hrn, user_pub_key) sfa_update_user(request, user_hrn, user_pub_key) result_sfa_user = sfa_get_user(request, user_hrn, public_key) - result_sfa_user = result_sfa_user[0] - if 'keys' in result_sfa_user and result_sfa_user['keys'][0] == public_key: - # updating manifold - updated_config = json.dumps(account_config) - user_params = { 'config': keypair, 'auth_type':'managed'} - manifold_update_account(request, user_id, user_params) - messages.success(request, 'Sucess: New Keypair Generated! Delegation of your credentials will be automatic.') - else: + try: + result_sfa_user = result_sfa_user[0] + if 'keys' in result_sfa_user and result_sfa_user['keys'][0] == public_key: + # updating manifold + updated_config = json.dumps(account_config) + user_params = { 'config': keypair, 'auth_type':'managed'} + manifold_update_account(request, user_id, user_params) + messages.success(request, 'Sucess: New Keypair Generated! Delegation of your credentials will be automatic.') + else: + raise Exception,"Keys are not matching" + except Exception,e: messages.error(request, 'Error: An error occured during the update of your public key at the Registry, or your public key is not matching the one stored.') return HttpResponseRedirect("/portal/account/") else: -- 2.43.0