summaryrefslogtreecommitdiffstats
path: root/keystone/contrib/ec2
diff options
context:
space:
mode:
authorBrian Waldon <bcwaldon@gmail.com>2012-02-09 09:53:03 -0800
committerBrian Waldon <bcwaldon@gmail.com>2012-02-10 10:20:16 -0800
commit2c18314e7cb7e5b7e5b6237f0793ec82739468f1 (patch)
tree4d919df6dad89d35c6efdd38e43588ad38cd284f /keystone/contrib/ec2
parent1951c87de39f8dde704632512db92b22f967bf08 (diff)
downloadkeystone-2c18314e7cb7e5b7e5b6237f0793ec82739468f1.tar.gz
keystone-2c18314e7cb7e5b7e5b6237f0793ec82739468f1.tar.xz
keystone-2c18314e7cb7e5b7e5b6237f0793ec82739468f1.zip
Add TokenNotFound exception
* raise TokenNotFound from token backends on get/delete when token doesn't exist Change-Id: Ic9aba7911088c30c20fe62501a05d75232f2d8b9
Diffstat (limited to 'keystone/contrib/ec2')
-rw-r--r--keystone/contrib/ec2/core.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/keystone/contrib/ec2/core.py b/keystone/contrib/ec2/core.py
index 888b8ddd..c8ad4425 100644
--- a/keystone/contrib/ec2/core.py
+++ b/keystone/contrib/ec2/core.py
@@ -26,6 +26,7 @@ import webob.exc
from keystone import catalog
from keystone import config
+from keystone import exception
from keystone import identity
from keystone import policy
from keystone import service
@@ -252,8 +253,11 @@ class Ec2Controller(wsgi.Application):
:raises webob.exc.HTTPForbidden: when token is invalid
"""
- token_ref = self.token_api.get_token(context=context,
- token_id=context['token_id'])
+ try:
+ token_ref = self.token_api.get_token(context=context,
+ token_id=context['token_id'])
+ except exception.TokenNotFound:
+ raise exception.Unauthorized()
token_user_id = token_ref['user'].get('id')
if not token_user_id == user_id:
raise webob.exc.HTTPForbidden()