Skip to content

Commit 792df62

Browse files
committed
fix: dont raise errors when shutting down transport
1 parent 0391b50 commit 792df62

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

sentry_sdk/transport.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -74,15 +74,19 @@ def spawn_thread(transport):
7474

7575
def thread():
7676
disabled_until = None
77+
78+
# copy to local var in case transport._queue is set to None
79+
queue = transport._queue
80+
7781
while 1:
78-
item = transport._queue.get()
82+
item = queue.get()
7983
if item is _SHUTDOWN:
80-
transport._queue.task_done()
84+
queue.task_done()
8185
break
8286

8387
if disabled_until is not None:
8488
if datetime.utcnow() < disabled_until:
85-
transport._queue.task_done()
89+
queue.task_done()
8690
continue
8791
disabled_until = None
8892

@@ -92,7 +96,7 @@ def thread():
9296
print("Could not send sentry event", file=sys.stderr)
9397
print(traceback.format_exc(), file=sys.stderr)
9498
finally:
95-
transport._queue.task_done()
99+
queue.task_done()
96100

97101
t = threading.Thread(target=thread)
98102
t.setDaemon(True)

0 commit comments

Comments
 (0)