Skip to content

Commit 1ae8708

Browse files
committed
ref(transport): Fix httpcore async specific request handling
GH-4582
1 parent 73cdc6d commit 1ae8708

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
@@ -580,6 +580,16 @@ def __init__(self: Self, options: Dict[str, Any]) -> None:
580580
self._loop = asyncio.get_running_loop()
581581
self.background_tasks: set[asyncio.Task[None]] = set()
582582

583+
def _get_header_value(self: Self, response: Any, header: str) -> Optional[str]:
584+
return next(
585+
(
586+
val.decode("ascii")
587+
for key, val in response.headers
588+
if key.decode("ascii").lower() == header
589+
),
590+
None,
591+
)
592+
583593
async def _send_envelope(self: Self, envelope: Envelope) -> None:
584594
_prepared_envelope = self._prepare_envelope(envelope)
585595
if _prepared_envelope is None:
@@ -614,7 +624,7 @@ async def _send_request(
614624
try:
615625
self._handle_response(response=response, envelope=envelope)
616626
finally:
617-
response.close()
627+
await response.aclose()
618628

619629
async def _request( # type: ignore[override]
620630
self: Self,

0 commit comments

Comments
 (0)