From 20614be05fd1f1593d0712da9b8f4133bbd4e921 Mon Sep 17 00:00:00 2001 From: Marcin Kuzminski Date: Fri, 21 Dec 2018 07:21:07 +0100 Subject: [PATCH] admin: store client in ops error to track excessive user details triggering this error. - additionally add some sort of rate limitter to prevent flooding this view --- rhodecode/apps/ops/views.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rhodecode/apps/ops/views.py b/rhodecode/apps/ops/views.py index bfdc0902..f42841f1 100644 --- a/rhodecode/apps/ops/views.py +++ b/rhodecode/apps/ops/views.py @@ -65,11 +65,13 @@ class OpsView(BaseAppView): """ Test exception handling and emails on errors """ + class TestException(Exception): pass - + # add timeout so we add some sort of rate limiter + time.sleep(2) msg = ('RhodeCode Enterprise test exception. ' - 'Generation time: {}'.format(time.time())) + 'Client:{}. Generation time: {}.'.format(self.request.user, time.time())) raise TestException(msg) @view_config(