diff --git a/jsonresolver/contrib/jsonref.py b/jsonresolver/contrib/jsonref.py index e7c9ad1..20074bc 100644 --- a/jsonresolver/contrib/jsonref.py +++ b/jsonresolver/contrib/jsonref.py @@ -35,6 +35,7 @@ from __future__ import absolute_import from jsonref import JsonLoader as _JsonLoader +from werkzeug.exceptions import NotFound def json_loader_factory(resolver): @@ -46,7 +47,7 @@ def get_remote_json(self, uri, **kwargs): """Resolve remove uri using given resolver.""" try: return resolver.resolve(uri) - except Exception: + except NotFound: return super(JsonLoader, self).get_remote_json(uri, **kwargs) return JsonLoader diff --git a/jsonresolver/contrib/jsonschema.py b/jsonresolver/contrib/jsonschema.py index 5dddbd6..a6c6d85 100644 --- a/jsonresolver/contrib/jsonschema.py +++ b/jsonresolver/contrib/jsonschema.py @@ -32,6 +32,7 @@ from __future__ import absolute_import from jsonschema import RefResolver as _RefResolver +from werkzeug.exceptions import NotFound def ref_resolver_factory(resolver): @@ -46,7 +47,7 @@ def resolve_remote(self, uri): if self.cache_remote: self.store[uri] = result return result - except Exception: + except NotFound: return super(RefResolver, self).resolve_remote(uri) return RefResolver