fix: add log for sentry filters for debugging

This commit is contained in:
Rajat Ahuja 2025-10-15 11:48:17 -04:00
parent ec144d17eb
commit 4dbf667deb
1 changed files with 9 additions and 3 deletions

View File

@ -2,6 +2,7 @@
from __future__ import annotations
import logging
from collections.abc import Sequence
from typing import TYPE_CHECKING
@ -16,6 +17,8 @@ if TYPE_CHECKING:
from sentry_sdk._types import Event, Hint
from sentry_sdk.integrations import Integration
logger = logging.getLogger(__name__)
def _filter_sentry_event(event: Event, hint: Hint | None) -> Event | None:
"""Filter out events raised from known non-actionable exceptions before Sentry sees them."""
@ -27,9 +30,12 @@ def _filter_sentry_event(event: Event, hint: Hint | None) -> Event | None:
return event
_, exc_value, _ = exc_info
if isinstance(
exc_value, HonchoException | ValidationError | RequestValidationError
): # Filters out HonchoExceptions and ValidationErrors (typically coming from Pydantic)
if isinstance(exc_value, HonchoException):
return None
# Filters out ValidationErrors and RequestValidationErrors (typically coming from Pydantic)
if isinstance(exc_value, ValidationError | RequestValidationError):
logger.info(f"Filtering out validation error from Sentry: {exc_value}")
return None
return event