Skip to content

Commit 52c9e36

Browse files
committed
ref(transport): Fix httpcore async specific request handling
GH-4582
1 parent 4fe61bf commit 52c9e36

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

sentry_sdk/transport.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -578,6 +578,16 @@ def __init__(self: Self, options: Dict[str, Any]) -> None:
578578
self._loop = asyncio.get_running_loop()
579579
self.background_tasks: set[asyncio.Task[None]] = set()
580580

581+
def _get_header_value(self: Self, response: Any, header: str) -> Optional[str]:
582+
return next(
583+
(
584+
val.decode("ascii")
585+
for key, val in response.headers
586+
if key.decode("ascii").lower() == header
587+
),
588+
None,
589+
)
590+
581591
async def _send_envelope(self: Self, envelope: Envelope) -> None:
582592
_prepared_envelope = self._prepare_envelope(envelope)
583593
if _prepared_envelope is None:
@@ -612,7 +622,7 @@ async def _send_request(
612622
try:
613623
self._handle_response(response=response, envelope=envelope)
614624
finally:
615-
response.close()
625+
await response.aclose()
616626

617627
async def _request( # type: ignore[override]
618628
self: Self,

0 commit comments

Comments
 (0)