@@ -37,12 +37,14 @@ def on_connect(event, context)
37
37
# connection is made.
38
38
if authorization_error_response
39
39
# Add some logging to make sure we know this is happening.
40
- puts "AUTHORIZATION ERROR: #{ authorization_error_response [ :body ] } "
40
+ puts get_formatted_log ( "AUTHORIZATION ERROR: #{ authorization_error_response [ :body ] } " , request_context , nil ) . to_json
41
41
return { statusCode : 200 , body : authorization_error_response [ :body ] }
42
42
end
43
43
44
- # Add in some logging to make debugging easier
45
- puts "CONNECT REQUEST CONTEXT: #{ request_context } "
44
+ # log entire request context object for debugging
45
+ request_context_log = get_formatted_log ( "CONNECT REQUEST CONTEXT" , request_context , nil )
46
+ request_context_log [ :request_context ] = request_context
47
+ puts request_context_log . to_json
46
48
47
49
# Return early if this is the user connectivity test
48
50
if is_connectivity_test ( authorizer )
@@ -80,7 +82,10 @@ def on_connect(event, context)
80
82
elsif authorizer [ 'mini_app_type' ] == 'theater'
81
83
function_name = ENV [ 'BUILD_AND_RUN_THEATER_PROJECT_LAMBDA_ARN' ]
82
84
else
83
- return { statusCode : 400 , body : "invalid mini-app" }
85
+ # log so we know we saw an invalid mini app
86
+ invalid_message = "invalid mini-app"
87
+ puts get_formatted_log ( invalid_message , request_context , 400 ) . to_json
88
+ return { statusCode : 400 , body : invalid_message }
84
89
end
85
90
86
91
response = lambda_client . invoke ( {
@@ -201,7 +206,7 @@ def sqs_operation_with_retries(sqs_operation, request_context, *operation_params
201
206
raise ( e ) if retries >= MAX_SQS_RETRIES
202
207
retries += 1
203
208
sleep ( sleep_time )
204
- puts "RETRY #{ retries } , just slept for #{ sleep_time } seconds. Request context: #{ request_context } "
209
+ puts get_formatted_log ( "RETRY #{ retries } , just slept for #{ sleep_time } seconds" , request_context , nil ) . to_json
205
210
# double sleep time for next retry
206
211
sleep_time = sleep_time * 2
207
212
retry
@@ -229,8 +234,16 @@ def delete_queue(sqs_client, event, context)
229
234
# This exception is expected during connectivity tests,
230
235
# so do not log in those cases.
231
236
unless is_connectivity_test ( authorizer )
232
- puts "DISCONNECT ERROR REQUEST CONTEXT: #{ request_context } "
233
- puts "DISCONNECT ERROR: #{ e . message } "
237
+ puts get_formatted_log ( "DISCONNECT ERROR: #{ e . message } " , request_context , nil ) . to_json
234
238
end
235
239
end
236
240
end
241
+
242
+ def get_formatted_log ( log_message , request_context , status_code )
243
+ log_data = {
244
+ connectionId : request_context [ 'connectionId' ] ,
245
+ message : log_message
246
+ }
247
+ log_data [ :status_code ] = status_code if status_code
248
+ log_data
249
+ end
0 commit comments