@@ -71,6 +71,7 @@ def update_companies_batch(companies_profiles, moesif_options):
71
71
def MoesifLogger (moesif_options ):
72
72
class log_data (LambdaDecorator ):
73
73
def __init__ (self , handler ):
74
+
74
75
self .event_req = None
75
76
self .handler = handler
76
77
self .moesif_options = moesif_options
@@ -119,10 +120,10 @@ def get_user_id(self, event, context):
119
120
username = rc_identity_id
120
121
except :
121
122
if self .DEBUG :
122
- print ("[moesif] can not fetch apiKey from cognitoIdentityId event, setting userId to None." )
123
+ print ("[moesif] cannot fetch apiKey from cognitoIdentityId event, setting userId to None." )
123
124
except Exception as e :
124
125
if self .DEBUG :
125
- print ("[moesif] can not execute identify_user function, please check moesif settings." )
126
+ print ("[moesif] cannot execute identify_user function, please check moesif settings." )
126
127
print (e )
127
128
end_time_get_user_id = datetime .utcnow ()
128
129
if self .DEBUG :
@@ -139,7 +140,7 @@ def get_company_id(self, event, context):
139
140
company_id = identify_company (event , context )
140
141
except Exception as e :
141
142
if self .DEBUG :
142
- print ("[moesif] can not execute identify_company function, please check moesif settings." )
143
+ print ("[moesif] cannot execute identify_company function, please check moesif settings." )
143
144
print (e )
144
145
end_time_get_company_id = datetime .utcnow ()
145
146
if self .DEBUG :
@@ -148,7 +149,13 @@ def get_company_id(self, event, context):
148
149
149
150
def build_uri (self , event , payload_format_version_1_0 ):
150
151
151
- uri = event ['headers' ].get ('X-Forwarded-Proto' , event ['headers' ].get ('x-forwarded-proto' , 'http' )) + '://' + event ['headers' ].get ('Host' , event ['headers' ].get ('host' , 'localhost' ))
152
+ uri = ''
153
+ try :
154
+ uri = event ['headers' ].get ('X-Forwarded-Proto' , event ['headers' ].get ('x-forwarded-proto' , 'http' )) + '://' + event ['headers' ].get ('Host' , event ['headers' ].get ('host' , 'localhost' ))
155
+ except Exception as e :
156
+ if self .DEBUG :
157
+ print ("[moesif] cannot read HTTP headers X-Forwarded-Proto or Host. Ensure event triggered via external URL" )
158
+ print (e )
152
159
153
160
if payload_format_version_1_0 :
154
161
uri = uri + event .get ('path' , '/' )
@@ -204,6 +211,9 @@ def before(self, event, context):
204
211
"""This function runs before the handler is invoked, is passed the event & context and must return an event & context too."""
205
212
206
213
start_time_before_handler_function = datetime .utcnow ()
214
+ if self .DEBUG :
215
+ print ('[moesif] : [before] Incoming Event:' )
216
+ print (json .dumps (event ))
207
217
208
218
# Clear the state of the local variables
209
219
self .clear_state ()
@@ -235,7 +245,7 @@ def before(self, event, context):
235
245
req_headers = APIHelper .json_deserialize (event ['headers' ])
236
246
except Exception as e :
237
247
if self .DEBUG :
238
- print ('[moesif] Error while fetching request headers' )
248
+ print ('[moesif] Error while fetching request headers' )
239
249
print (e )
240
250
241
251
# Request Time
@@ -269,10 +279,10 @@ def before(self, event, context):
269
279
}
270
280
except :
271
281
if self .DEBUG :
272
- print ("[moesif] can not fetch default function_name and request_context from aws context, setting metadata to None." )
282
+ print ("[moesif] cannot fetch default function_name and request_context from aws context, setting metadata to None." )
273
283
except Exception as e :
274
284
if self .DEBUG :
275
- print ("[moesif] can not execute GET_METADATA function, please check moesif settings." )
285
+ print ("[moesif] cannot execute GET_METADATA function, please check moesif settings." )
276
286
print (e )
277
287
end_time_get_metadata = datetime .utcnow ()
278
288
if self .DEBUG :
@@ -305,10 +315,10 @@ def before(self, event, context):
305
315
self .session_token = rc_api_key
306
316
except KeyError :
307
317
if self .DEBUG :
308
- print ("[moesif] can not fetch apiKey from aws event, setting session_token to None." )
318
+ print ("[moesif] cannot fetch apiKey from aws event, setting session_token to None." )
309
319
except Exception as e :
310
320
if self .DEBUG :
311
- print ("[moesif] can not execute GET_SESSION_TOKEN function, please check moesif settings." )
321
+ print ("[moesif] cannot execute GET_SESSION_TOKEN function, please check moesif settings." )
312
322
print (e )
313
323
314
324
# Api Version
@@ -323,10 +333,10 @@ def before(self, event, context):
323
333
api_version = context .function_version
324
334
except KeyError :
325
335
if self .DEBUG :
326
- print ("[moesif] can not fetch default function_version from aws context, setting api_version to None." )
336
+ print ("[moesif] cannot fetch default function_version from aws context, setting api_version to None." )
327
337
except Exception as e :
328
338
if self .DEBUG :
329
- print ("[moesif] can not execute GET_API_VERSION function, please check moesif settings." )
339
+ print ("[moesif] cannot execute GET_API_VERSION function, please check moesif settings." )
330
340
print (e )
331
341
332
342
# IpAddress
@@ -353,7 +363,7 @@ def before(self, event, context):
353
363
354
364
def after (self , retval ):
355
365
"""This function runs after the handler is invoked, is passed the response and must return an response too."""
356
-
366
+
357
367
start_time_after_handler_function = datetime .utcnow ()
358
368
event_send = None
359
369
if self .event is not None :
@@ -382,26 +392,26 @@ def after(self, retval):
382
392
event_model = mask_event_model (event_model )
383
393
except Exception as e :
384
394
if self .DEBUG :
385
- print ("[moesif] Can not execute MASK_EVENT_MODEL function. Please check moesif settings." , e )
395
+ print ("[moesif] cannot execute MASK_EVENT_MODEL function. Please check moesif settings." , e )
386
396
387
397
# Skip Event
388
398
try :
389
399
skip_event = self .moesif_options .get ('SKIP' , None )
390
400
if skip_event is not None :
391
401
if skip_event (self .event , self .context ):
392
402
if self .DEBUG :
393
- print ('[moesif] Skip sending event to Moesif' )
403
+ print ('[moesif] Skip sending event to Moesif' )
394
404
return retval
395
405
except Exception as e :
396
406
if self .DEBUG :
397
- print ("[moesif] Having difficulty executing skip_event function. Please check moesif settings." , e )
407
+ print ("[moesif] Having difficulty executing skip_event function. Please check moesif settings." , e )
398
408
399
409
# Add direction field
400
410
event_model .direction = "Incoming"
401
411
402
412
# Send event to Moesif
403
413
if self .DEBUG :
404
- print ('Moesif Event Model:' )
414
+ print ('[moesif] : [after] Moesif Event Model:' )
405
415
print (json .dumps (self .event ))
406
416
407
417
# Sampling Rate
0 commit comments