don't swallow HTTP errors from create_event

tests weren't patching out create_event (which is invoked every time a
user logs in). This was getting caught by our egress proxy on jenkins.
We didn't notice because the event handler code was swallowing all
exceptions and not re-raising.

This changes that code to no longer swallow exceptions. Since we did
that, we also need to update all the tests that test log-in to mock
the call
This commit is contained in:
Leo Hemsted
2018-05-02 10:27:01 +01:00
parent 714b9289b4
commit e8ef6fa174
7 changed files with 40 additions and 15 deletions

View File

@@ -1,3 +1,5 @@
from flask import request
from app import events_api_client
@@ -6,17 +8,15 @@ def on_user_logged_in(sender, user):
def _send_event(sender, **kwargs):
from flask import request
try:
event_data = _construct_event_data(request)
if kwargs.get('user'):
event_data['user_id'] = kwargs.get('user').id
if not kwargs.get('event_type'):
return
events_api_client.create_event(kwargs['event_type'], event_data)
except Exception as e:
sender.logger.error('Error creating event')
sender.logger.error(e)
if not kwargs.get('event_type'):
return
event_data = _construct_event_data(request)
if kwargs.get('user'):
event_data['user_id'] = kwargs.get('user').id
events_api_client.create_event(kwargs['event_type'], event_data)
def _construct_event_data(request):