diff --git a/sentry_sdk/profiler.py b/sentry_sdk/profiler.py index 4fa3e481ae..da5a4a8228 100644 --- a/sentry_sdk/profiler.py +++ b/sentry_sdk/profiler.py @@ -347,7 +347,7 @@ def get_frame_name(frame): for cls in frame.f_locals["self"].__class__.__mro__: if name in cls.__dict__: return "{}.{}".format(cls.__name__, name) - except AttributeError: + except (AttributeError, ValueError): pass # if it was a class method, (decorated with `@classmethod`) @@ -363,7 +363,7 @@ def get_frame_name(frame): for cls in frame.f_locals["cls"].__mro__: if name in cls.__dict__: return "{}.{}".format(cls.__name__, name) - except AttributeError: + except (AttributeError, ValueError): pass # nothing we can do if it is a staticmethod (decorated with @staticmethod)