summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAshley Camba Garrido <ashwoods@gmail.com>2017-12-31 07:25:19 +0100
committerAshley Camba <ashwoods@gmail.com>2018-01-02 10:16:01 +0100
commit9f56a51ebfd67ee094d47a93fb049fe8b40ac0a4 (patch)
treea9d867ad4bf7bb4460a5519439f2ba7e66abd64a
parent8ad07a857f414a8673161630de1e18fc755c73e0 (diff)
downloadraven-9f56a51ebfd67ee094d47a93fb049fe8b40ac0a4.tar.gz
fix(lambda): Process requestContext only if present
-rw-r--r--raven/contrib/awslambda/__init__.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/raven/contrib/awslambda/__init__.py b/raven/contrib/awslambda/__init__.py
index 7d6f2b8..f93e279 100644
--- a/raven/contrib/awslambda/__init__.py
+++ b/raven/contrib/awslambda/__init__.py
@@ -64,14 +64,18 @@ class LambdaClient(Client):
data = kwargs['data']
event = kwargs.get('event', None)
context = kwargs.get('context', None)
- user_info = self._get_user_interface(event)
- if user_info:
- data.update(user_info)
+
if event:
http_info = self._get_http_interface(event)
+ user_info = self._get_user_interface(event)
if http_info:
data.update(http_info)
+ if user_info:
+ data.update(user_info)
+
+ if event and context:
data['extra'] = self._get_extra_data(event, context)
+
return super(LambdaClient, self).capture(*args, **kwargs)
def build_msg(self, *args, **kwargs):