From 4db49ccf39399edb14f8454626a16656252fb335 Mon Sep 17 00:00:00 2001 From: Debanjan Ganguly Date: Wed, 6 Dec 2023 11:42:04 +0530 Subject: [PATCH] fix(google-ads): handle unexpected errors during validation (#172) --- .../connectors/source-google-ads/source_google_ads/source.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/airbyte-integrations/connectors/source-google-ads/source_google_ads/source.py b/airbyte-integrations/connectors/source-google-ads/source_google_ads/source.py index 699974ef816a6d..5d5396aba277f4 100644 --- a/airbyte-integrations/connectors/source-google-ads/source_google_ads/source.py +++ b/airbyte-integrations/connectors/source-google-ads/source_google_ads/source.py @@ -124,6 +124,10 @@ def check_connection(self, logger: logging.Logger, config: Mapping[str, Any]) -> error_messages = ", ".join([error.message for error in exception.failure.errors]) logger.error(traceback.format_exc()) return False, f"Unable to connect to Google Ads API with the provided configuration - {error_messages}" + except Exception as e: + # fallback for all the unhanded exceptions + logger.error(traceback.format_exc()) + return False, f"Unable to connect to Google Ads API with the provided configuration - {repr(e)}" def streams(self, config: Mapping[str, Any]) -> List[Stream]: config = self._validate_and_transform(config)