We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
producer.close()
1 parent 70ce203 commit e448d1dCopy full SHA for e448d1d
1 file changed
src/s2_sdk/_producer.py
@@ -112,11 +112,12 @@ async def close(self) -> None:
112
if self._closed:
113
return
114
self._closed = True
115
- await self._flush()
116
- await self._session.close()
117
- # Signal drain task to finish and wait for it
118
- self._batch_ready.set()
119
- await self._drain_task
+ try:
+ await self._flush()
+ await self._session.close()
+ finally:
+ self._batch_ready.set()
120
+ await self._drain_task
121
if self._error is not None:
122
raise self._error
123
0 commit comments