From acdd0588f7fa482a61e41b58c1aa9978069f4d75 Mon Sep 17 00:00:00 2001 From: Haowei Cai Date: Wed, 14 Oct 2020 14:34:17 -0700 Subject: [PATCH] restore discovery client exception handling --- dynamic/discovery.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dynamic/discovery.py b/dynamic/discovery.py index 24d48d815..d2f801f29 100644 --- a/dynamic/discovery.py +++ b/dynamic/discovery.py @@ -254,8 +254,11 @@ class LazyDiscoverer(Discoverer): # Check if we've requested resources for this group if not resourcePart.resources: prefix, group, version = reqParams[0], reqParams[1], part - resourcePart.resources = self.get_resources_for_api_version( - prefix, group, part, resourcePart.preferred) + try: + resourcePart.resources = self.get_resources_for_api_version( + prefix, group, part, resourcePart.preferred) + except NotFoundError: + raise ResourceNotFoundError self._cache['resources'][prefix][group][version] = resourcePart self.__update_cache = True