From bf31e178d401d7fe409f53960b81ef87c9560520 Mon Sep 17 00:00:00 2001 From: Ivana Kellyer Date: Wed, 12 Mar 2025 16:59:19 +0100 Subject: [PATCH] fix(bottle): Prevent internal error on 404 --- sentry_sdk/integrations/bottle.py | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/sentry_sdk/integrations/bottle.py b/sentry_sdk/integrations/bottle.py index 148b86852e..8a9fc41208 100644 --- a/sentry_sdk/integrations/bottle.py +++ b/sentry_sdk/integrations/bottle.py @@ -177,14 +177,20 @@ def _set_transaction_name_and_source(event, transaction_style, request): name = "" if transaction_style == "url": - name = request.route.rule or "" + try: + name = request.route.rule or "" + except RuntimeError: + pass elif transaction_style == "endpoint": - name = ( - request.route.name - or transaction_from_function(request.route.callback) - or "" - ) + try: + name = ( + request.route.name + or transaction_from_function(request.route.callback) + or "" + ) + except RuntimeError: + pass event["transaction"] = name event["transaction_info"] = {"source": SOURCE_FOR_STYLE[transaction_style]}