From e4af1a505b172532bab68411db5fa69e80422493 Mon Sep 17 00:00:00 2001 From: bbelyeu Date: Thu, 20 Aug 2020 14:58:43 -0500 Subject: [PATCH] Catch valid AIOHTTP Exception responses so they are not input as errors --- instana/instrumentation/aiohttp/server.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/instana/instrumentation/aiohttp/server.py b/instana/instrumentation/aiohttp/server.py index ac62e1bb..a4fde8d5 100644 --- a/instana/instrumentation/aiohttp/server.py +++ b/instana/instrumentation/aiohttp/server.py @@ -37,7 +37,13 @@ async def stan_middleware(request, handler): if custom_header in request.headers: scope.span.set_tag("http.%s" % custom_header, request.headers[custom_header]) - response = await handler(request) + response = None + try: + response = await handler(request) + except aiohttp.web.HTTPException as e: + # AIOHTTP uses exceptions for specific responses + # see https://docs.aiohttp.org/en/latest/web_exceptions.html#web-server-exceptions + response = e if response is not None: # Mark 500 responses as errored