From f84c263ac572badfea3d64ce8f62dd0fad1f0f81 Mon Sep 17 00:00:00 2001 From: "(Eliseo) Nathaniel Ruiz Nowell" Date: Wed, 27 Oct 2021 13:50:15 -0400 Subject: [PATCH] Explicitly catch errors we expect when determinig if SQS triggered Lambda --- .../src/opentelemetry/instrumentation/aws_lambda/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/instrumentation/opentelemetry-instrumentation-aws-lambda/src/opentelemetry/instrumentation/aws_lambda/__init__.py b/instrumentation/opentelemetry-instrumentation-aws-lambda/src/opentelemetry/instrumentation/aws_lambda/__init__.py index a1668dd731..33a4d94bc9 100644 --- a/instrumentation/opentelemetry-instrumentation-aws-lambda/src/opentelemetry/instrumentation/aws_lambda/__init__.py +++ b/instrumentation/opentelemetry-instrumentation-aws-lambda/src/opentelemetry/instrumentation/aws_lambda/__init__.py @@ -188,7 +188,7 @@ def _instrumented_lambda_handler_call( try: if lambda_event["Records"][0]["eventSource"] == "aws:sqs": span_kind = SpanKind.CONSUMER - except Exception: # pylint: disable=broad-except + except (IndexError, KeyError, TypeError): span_kind = SpanKind.SERVER tracer = get_tracer(__name__, __version__, tracer_provider)