summaryrefslogtreecommitdiff
path: root/oslo_middleware/catch_errors.py
diff options
context:
space:
mode:
Diffstat (limited to 'oslo_middleware/catch_errors.py')
-rw-r--r--oslo_middleware/catch_errors.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/oslo_middleware/catch_errors.py b/oslo_middleware/catch_errors.py
index 43d085f..0934fc5 100644
--- a/oslo_middleware/catch_errors.py
+++ b/oslo_middleware/catch_errors.py
@@ -14,6 +14,7 @@
# under the License.
import logging
+import re
import webob.dec
import webob.exc
@@ -24,6 +25,8 @@ from oslo_middleware import base
LOG = logging.getLogger(__name__)
+_TOKEN_RE = re.compile('^(X-\w+-Token):.*$', flags=re.MULTILINE)
+
class CatchErrors(base.ConfigurableMiddleware):
"""Middleware that provides high-level error handling.
@@ -37,7 +40,8 @@ class CatchErrors(base.ConfigurableMiddleware):
try:
response = req.get_response(self.application)
except Exception:
+ req_str = _TOKEN_RE.sub(r'\1: <removed>', req.as_text())
LOG.exception(_LE('An error occurred during '
- 'processing the request: %s'), req)
+ 'processing the request: %s'), req_str)
response = webob.exc.HTTPInternalServerError()
return response