Revision 6c1c0738 snf-django-lib/snf_django/lib/api/__init__.py

b/snf-django-lib/snf_django/lib/api/__init__.py
43 43
from django.template.loader import render_to_string
44 44

  
45 45
from astakosclient import AstakosClient
46
from astakosclient.errors import AstakosClientException
46 47
from django.conf import settings
47 48
from snf_django.lib.api import faults
48 49

  
......
88 89
                # Authenticate
89 90
                if user_required:
90 91
                    assert(token_required), "Can not get user without token"
91
                    astakos = AstakosClient(settings.ASTAKOS_URL,
92
                                            use_pool=True,
93
                                            logger=logger)
94
                    user_info = astakos.get_user_info(token)
92
                    try:
93
                        astakos = AstakosClient(settings.ASTAKOS_URL,
94
                                                use_pool=True,
95
                                                logger=logger)
96
                        user_info = astakos.get_user_info(token)
97
                    except AstakosClientException as err:
98
                        raise faults.Fault(message=err.message,
99
                                           details=err.details,
100
                                           code=err.status)
95 101
                    request.user_uniq = user_info["uuid"]
96 102
                    request.user = user_info
97 103

  

Also available in: Unified diff