удалить текущие крошки в часовом - PullRequest
1 голос
/ 03 июня 2019

У меня есть простой синхронный код, подобный этому:

import sentry_sdk
from time import sleep


sentry_sdk.init(MY_DSN)
while True:
    # remove sentry breadcrumbs here, so they would not accumulate
    try:
        do_my_stuff()
    except:
        handle_my_exception()

    sleep(some_non_linear_algorithm())  # I would like not to use crontab

Когда происходит исключение, сторож захватывает его и все хлебные крошки с предыдущих итераций, поэтому мне нужно удалить все текущие хлебные крошки в начале каждой итерации. Но я не могу найти какой-либо API для этого в документации.

1 Ответ

1 голос
/ 03 июня 2019

Оберните ваш код в это:

with sentry_sdk.push_scope():
    try:
        ...
    except:
        ...

Это гарантирует, что вы не будете пропускать крошки, теги и т. Д. Между итерациями.

В качестве альтернативы вы можете использовать:

with sentry_sdk.configure_scope() as scope:
    scope.clear()
...