From 412230226c2c08e40b8dcec9b1b08aef449a94f7 Mon Sep 17 00:00:00 2001 From: Simon Hellmayr Date: Tue, 12 May 2026 09:36:44 +0200 Subject: [PATCH] chore(snuba): add exception type for snuba timeouts --- src/sentry/utils/snuba_rpc.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/sentry/utils/snuba_rpc.py b/src/sentry/utils/snuba_rpc.py index 7ddec7283d6e..ed95178ff4a0 100644 --- a/src/sentry/utils/snuba_rpc.py +++ b/src/sentry/utils/snuba_rpc.py @@ -83,6 +83,10 @@ class SnubaRPCError(SnubaError): pass +class SnubaRPCTimeout(SnubaRPCError): + pass + + class SnubaRPCRateLimitExceeded(SnubaRPCError): pass @@ -397,6 +401,7 @@ def _make_rpc_request( except urllib3.exceptions.HTTPError as err: if isinstance(err, urllib3.exceptions.ReadTimeoutError): metrics.incr("snuba_rpc.read_timeout_error", tags={"referrer": referrer}) + raise SnubaRPCTimeout(err) raise SnubaRPCError(err) span.set_tag("timeout", "False") if http_resp.status != 200 and http_resp.status != 202: