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)