From cc6d5da6ac7b6cee041db8c3d52cdbc2cc967608 Mon Sep 17 00:00:00 2001 From: WqyJh <781345688@qq.com> Date: Thu, 18 Apr 2024 11:22:45 +0800 Subject: [PATCH] Restore exception handling --- .../src/opentelemetry/context/__init__.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/opentelemetry-api/src/opentelemetry/context/__init__.py b/opentelemetry-api/src/opentelemetry/context/__init__.py index 031be8d472..887d6930c5 100644 --- a/opentelemetry-api/src/opentelemetry/context/__init__.py +++ b/opentelemetry-api/src/opentelemetry/context/__init__.py @@ -41,14 +41,18 @@ def _load_runtime_context() -> typing.Optional[_RuntimeContext]: OTEL_PYTHON_CONTEXT, default_context ) # type: str - return next( # type: ignore - iter( # type: ignore - entry_points( # type: ignore - group="opentelemetry_context", - name=configured_context, + try: + return next( # type: ignore + iter( # type: ignore + entry_points( # type: ignore + group="opentelemetry_context", + name=configured_context, + ) ) - ) - ).load()() + ).load()() + except Exception: # pylint: disable=broad-except + logger.exception("Failed to load context: %s", configured_context) + return None _RUNTIME_CONTEXT = _load_runtime_context()