diff options
author | Jenkins <jenkins@review.openstack.org> | 2015-04-09 21:47:56 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2015-04-09 21:47:56 +0000 |
commit | a4bd859acfbaf0c39fe4431dc6f130004be1ac33 (patch) | |
tree | c22e628a1bbf930251bfdac7fadba4aed514f356 | |
parent | 31221b1904912b7b8e509ad2d421b2073359609d (diff) | |
parent | d88b4b6d56dd6a265150e8832e52a5ccc9d4bc5d (diff) | |
download | glance-a4bd859acfbaf0c39fe4431dc6f130004be1ac33.tar.gz |
Merge "Catch UnknownScheme exception"
-rw-r--r-- | glance/api/v1/images.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/glance/api/v1/images.py b/glance/api/v1/images.py index c4ab7e698..e33b91fbc 100644 --- a/glance/api/v1/images.py +++ b/glance/api/v1/images.py @@ -457,7 +457,8 @@ class Controller(controller.BaseController): except store.NotFound as e: raise HTTPNotFound(explanation=e.msg) except (store.StoreGetNotSupported, - store.StoreRandomGetNotSupported) as e: + store.StoreRandomGetNotSupported, + store.UnknownScheme) as e: raise HTTPBadRequest(explanation=e.msg) image_size = int(image_size) if image_size else None return image_data, image_size @@ -529,9 +530,9 @@ class Controller(controller.BaseController): if location: try: backend = store.get_store_from_location(location) - except store.BadStoreUri: - msg = _("Invalid location: %s") % location - LOG.warn(msg) + except (store.UnknownScheme, store.BadStoreUri): + msg = _("Invalid location %s") % location + LOG.debug(msg) raise HTTPBadRequest(explanation=msg, request=req, content_type="text/plain") @@ -728,7 +729,7 @@ class Controller(controller.BaseController): # disable debug logs. LOG.debug(utils.exception_to_str(e)) raise HTTPNotFound(explanation=e.msg, content_type="text/plain") - except store.BadStoreUri as e: + except (store.UnknownScheme, store.BadStoreUri) as e: # NOTE(rajesht): See above note of store.NotFound LOG.debug(utils.exception_to_str(e)) raise HTTPBadRequest(explanation=e.msg, content_type="text/plain") |