Фильтрация ошибок в Sentry
Я использую sentry.io для своего проекта django. Я хотел бы предотвратить сообщение об определенной ошибке, чтобы не расходовать мою квоту.
К сожалению, я не могу найти примеры кода, как это сделать. В документации Sentry нет четкого описания того, как это сделать (по крайней мере, для меня это неясно).
Мне интересно, сможете ли вы привести простой пример или направить меня в нужном направлении.
Я на тарифном плане Developer, поэтому мне нужно фильтровать эти ошибки на стороне сервера перед отправкой в Sentry, чтобы предотвратить превышение квоты.
Обновление: Я вижу, что я могу отфильтровать ошибки, используя этот код:
import sentry_sdk
def before_send(event, hint):
if something == True:
return None
return event
sentry_sdk.init(before_send=before_send)
https://docs.sentry.io/platforms/python/configuration/filtering/
Ошибка отображается в Sentry как OSError. Я бы хотел игнорировать все с таким названием, но я не совсем уверен, как записать эту логику в функцию выше.
Спасибо!
Вы можете указать параметр sample_rate в настройках, чтобы пропустить часть событий.
<sentry_sdk.init(
dsn=SENTRY_DSN,
integrations=[DjangoIntegration()],
send_default_pii=True,
sample_rate=0.1,
)