From 27bde3d6dbf65341e6adf2812d34ecbc18de5e53 Mon Sep 17 00:00:00 2001 From: Rajat Ahuja Date: Tue, 15 Jul 2025 23:32:47 -0400 Subject: [PATCH] don't send validation errors to sentry (#159) --- src/main.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main.py b/src/main.py index 17fad82a..f4b68de7 100644 --- a/src/main.py +++ b/src/main.py @@ -7,9 +7,11 @@ from typing import TYPE_CHECKING import sentry_sdk from fastapi import FastAPI, Request, Response +from fastapi.exceptions import RequestValidationError from fastapi.middleware.cors import CORSMiddleware from fastapi.responses import JSONResponse from fastapi_pagination import add_pagination +from pydantic import ValidationError if TYPE_CHECKING: from sentry_sdk._types import Event, Hint @@ -71,8 +73,10 @@ if SENTRY_ENABLED: def before_send(event: "Event", hint: "Hint") -> "Event | None": if "exc_info" in hint: _, exc_value, _ = hint["exc_info"] - # Filter out HonchoExceptions from being sent to Sentry - if isinstance(exc_value, HonchoException): + # Filter out exceptions that shouldn't be sent to Sentry + if isinstance( + exc_value, HonchoException | ValidationError | RequestValidationError + ): return None return event