mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-07-16 19:30:13 -04:00
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:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user