summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSaulius Menkevičius <saulius.menkevicius@gmail.com>2013-10-09 16:15:34 +0300
committerSaulius Menkevičius <saulius.menkevicius@gmail.com>2013-10-09 16:15:34 +0300
commit15bab4e2919770588c7c35ca81c68cefdcc954cc (patch)
treed4edfc9571542753fcd3a98fa96c7ea0c52778d5
parent33e19809a4df81631ed42b24d82aa821d6ea91f2 (diff)
downloadraven-15bab4e2919770588c7c35ca81c68cefdcc954cc.tar.gz
raven/contrib/flask/__init__.py: respect the app.config['RAVEN_IGNORE_EXCEPTIONS'] setting to ignore exceptions
-rw-r--r--raven/contrib/flask/__init__.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/raven/contrib/flask/__init__.py b/raven/contrib/flask/__init__.py
index 00c43bb..3ef9c85 100644
--- a/raven/contrib/flask/__init__.py
+++ b/raven/contrib/flask/__init__.py
@@ -8,6 +8,7 @@ raven.contrib.flask
from __future__ import absolute_import
+import sys
import os
from flask import request
@@ -80,6 +81,12 @@ class Sentry(object):
if not self.client:
return
+ ignored_exc_type_list = self.app.config.get('RAVEN_IGNORE_EXCEPTIONS', [])
+ exc = sys.exc_info()[1]
+
+ if any((isinstance(exc, ignored_exc_type) for ignored_exc_type in ignored_exc_type_list)):
+ return
+
self.client.captureException(
exc_info=kwargs.get('exc_info'),
data=get_data_from_request(request),