@@ -352,33 +352,44 @@ private struct LambdaHTTPServer {
352
352
// :requestID/response endpoint is called by the lambda posting the response
353
353
case ( . POST, let url) where url. hasSuffix ( Consts . postResponseURLSuffix) :
354
354
let parts = head. uri. split ( separator: " / " )
355
- guard let requestId = parts. count > 2 ? String ( parts [ parts. count - 2 ] ) : nil else {
355
+ guard let requestID = parts. count > 2 ? String ( parts [ parts. count - 2 ] ) : nil else {
356
356
// the request is malformed, since we were expecting a requestId in the path
357
357
return . init( status: . badRequest)
358
358
}
359
359
// enqueue the lambda function response to be served as response to the client /invoke
360
- logger. trace ( " /:requestID/response received response " , metadata: [ " requestId " : " \( requestId ) " ] )
360
+ logger. trace ( " /:requestID/response received response " , metadata: [ " requestId " : " \( requestID ) " ] )
361
361
await self . responsePool. push (
362
362
LocalServerResponse (
363
- id: requestId ,
363
+ id: requestID ,
364
364
status: . ok,
365
365
headers: [ ( " Content-Type " , " application/json " ) ] ,
366
366
body: body
367
367
)
368
368
)
369
369
370
370
// tell the Lambda function we accepted the response
371
- return . init( id: requestId , status: . accepted)
371
+ return . init( id: requestID , status: . accepted)
372
372
373
373
// :requestID/error endpoint is called by the lambda posting an error response
374
374
// we accept all requestID and we do not handle the body, we just acknowledge the request
375
375
case ( . POST, let url) where url. hasSuffix ( Consts . postErrorURLSuffix) :
376
376
let parts = head. uri. split ( separator: " / " )
377
- guard let _ = parts. count > 2 ? String ( parts [ parts. count - 2 ] ) : nil else {
377
+ guard let requestID = parts. count > 2 ? String ( parts [ parts. count - 2 ] ) : nil else {
378
378
// the request is malformed, since we were expecting a requestId in the path
379
379
return . init( status: . badRequest)
380
380
}
381
- return . init( status: . ok)
381
+ // enqueue the lambda function response to be served as response to the client /invoke
382
+ logger. trace ( " /:requestID/response received response " , metadata: [ " requestId " : " \( requestID) " ] )
383
+ await self . responsePool. push (
384
+ LocalServerResponse (
385
+ id: requestID,
386
+ status: . internalServerError,
387
+ headers: [ ( " Content-Type " , " application/json " ) ] ,
388
+ body: body
389
+ )
390
+ )
391
+
392
+ return . init( status: . accepted)
382
393
383
394
// unknown call
384
395
default :
0 commit comments