diff --git a/news/29.bugfix b/news/29.bugfix new file mode 100644 index 0000000..1ddd113 --- /dev/null +++ b/news/29.bugfix @@ -0,0 +1 @@ +Handle non exceptions that caused a traceback @gforcada diff --git a/setup.py b/setup.py index f10a2bb..197d6df 100644 --- a/setup.py +++ b/setup.py @@ -58,7 +58,7 @@ def read(*rnames): "Tracker": "https://github.com/collective/collective.sentry/issues", }, zip_safe=False, - install_requires=["setuptools", "sentry-sdk", "Zope", "plone.api"], + install_requires=["setuptools", "sentry-sdk>2.27.0", "Zope", "plone.api"], entry_points=""" # -*- Entry points -*- [z3c.autoinclude.plugin] diff --git a/src/collective/sentry/error_handler.py b/src/collective/sentry/error_handler.py index 87d8431..214c132 100644 --- a/src/collective/sentry/error_handler.py +++ b/src/collective/sentry/error_handler.py @@ -51,7 +51,11 @@ def _ignore_error(event): except (AttributeError, KeyError, IndexError): error_log = None - if error_log and exc_info[0].__name__ in error_log._ignored_exceptions: + name = False + if exc_info and exc_info[0]: + name = exc_info[0].__name__ + + if error_log and name and name in error_log._ignored_exceptions: return True return False