From c9406985c9b94e02b142fa03842c6c8665d8dafc Mon Sep 17 00:00:00 2001 From: Tom Kralidis Date: Sun, 10 Mar 2024 12:06:22 -0400 Subject: [PATCH] fix provider type handling (#1588) --- pygeoapi/api.py | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/pygeoapi/api.py b/pygeoapi/api.py index 27ce3ea..13bdfe1 100644 --- a/pygeoapi/api.py +++ b/pygeoapi/api.py @@ -1423,13 +1423,14 @@ class API: p = load_plugin('provider', get_provider_by_type( self.config['resources'][dataset]['providers'], 'feature')) except ProviderTypeError: - LOGGER.debug('Loading coverage provider') - p = load_plugin('provider', get_provider_by_type( - self.config['resources'][dataset]['providers'], 'coverage')) - except ProviderTypeError: - LOGGER.debug('Loading record provider') - p = load_plugin('provider', get_provider_by_type( - self.config['resources'][dataset]['providers'], 'record')) + try: + LOGGER.debug('Loading coverage provider') + p = load_plugin('provider', get_provider_by_type( + self.config['resources'][dataset]['providers'], 'coverage')) # noqa + except ProviderTypeError: + LOGGER.debug('Loading record provider') + p = load_plugin('provider', get_provider_by_type( + self.config['resources'][dataset]['providers'], 'record')) except ProviderGenericError as err: LOGGER.error(err) return self.get_exception( @@ -1506,13 +1507,14 @@ class API: p = load_plugin('provider', get_provider_by_type( self.config['resources'][dataset]['providers'], 'feature')) except ProviderTypeError: - LOGGER.debug('Loading coverage provider') - p = load_plugin('provider', get_provider_by_type( - self.config['resources'][dataset]['providers'], 'coverage')) - except ProviderTypeError: - LOGGER.debug('Loading record provider') - p = load_plugin('provider', get_provider_by_type( - self.config['resources'][dataset]['providers'], 'record')) + try: + LOGGER.debug('Loading coverage provider') + p = load_plugin('provider', get_provider_by_type( + self.config['resources'][dataset]['providers'], 'coverage')) # noqa + except ProviderTypeError: + LOGGER.debug('Loading record provider') + p = load_plugin('provider', get_provider_by_type( + self.config['resources'][dataset]['providers'], 'record')) except ProviderGenericError as err: LOGGER.error(err) return self.get_exception(