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]}