summaryrefslogtreecommitdiff
path: root/keystone/server/flask/application.py
diff options
context:
space:
mode:
Diffstat (limited to 'keystone/server/flask/application.py')
-rw-r--r--keystone/server/flask/application.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/keystone/server/flask/application.py b/keystone/server/flask/application.py
index 12d59b289..bb572fde6 100644
--- a/keystone/server/flask/application.py
+++ b/keystone/server/flask/application.py
@@ -27,12 +27,12 @@ except ImportError:
import keystone.api
from keystone import exception
+from keystone.oauth2 import handlers as oauth2_handlers
+from keystone.receipt import handlers as receipt_handlers
from keystone.server.flask import common as ks_flask
from keystone.server.flask.request_processing import json_body
from keystone.server.flask.request_processing import req_logging
-from keystone.receipt import handlers as receipt_handlers
-
LOG = log.getLogger(__name__)
@@ -75,6 +75,8 @@ def _handle_keystone_exception(error):
# TODO(adriant): register this with its own specific handler:
if isinstance(error, exception.InsufficientAuthMethods):
return receipt_handlers.build_receipt(error)
+ elif isinstance(error, exception.OAuth2Error):
+ return oauth2_handlers.build_response(error)
# Handle logging
if isinstance(error, exception.Unauthorized):