From 1399f1837f3416df10847b7eccecb3a14a999731 Mon Sep 17 00:00:00 2001 From: Sebastien Stormacq Date: Wed, 22 Jan 2025 14:03:16 +0100 Subject: [PATCH 1/2] report the error to the continuation --- Sources/AWSLambdaRuntimeCore/Lambda+LocalServer.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Sources/AWSLambdaRuntimeCore/Lambda+LocalServer.swift b/Sources/AWSLambdaRuntimeCore/Lambda+LocalServer.swift index a3d98aa2..01fbfb29 100644 --- a/Sources/AWSLambdaRuntimeCore/Lambda+LocalServer.swift +++ b/Sources/AWSLambdaRuntimeCore/Lambda+LocalServer.swift @@ -55,7 +55,11 @@ extension Lambda { // this call will return when the server calls continuation.resume() try await withCheckedThrowingContinuation { (continuation: CheckedContinuation) in group.addTask { - try await LambdaHttpServer(invocationEndpoint: invocationEndpoint).start(continuation: continuation) + do { + try await LambdaHttpServer(invocationEndpoint: invocationEndpoint).start(continuation: continuation) + } catch { + continuation.resume(throwing: error) + } } } // now that server is started, run the Lambda function itself From 87c0748d5403bd0e7d5ad92c7687a65da93678e0 Mon Sep 17 00:00:00 2001 From: Sebastien Stormacq Date: Wed, 22 Jan 2025 14:05:39 +0100 Subject: [PATCH 2/2] fix swift format --- Sources/AWSLambdaRuntimeCore/Lambda+LocalServer.swift | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Sources/AWSLambdaRuntimeCore/Lambda+LocalServer.swift b/Sources/AWSLambdaRuntimeCore/Lambda+LocalServer.swift index 01fbfb29..fa907def 100644 --- a/Sources/AWSLambdaRuntimeCore/Lambda+LocalServer.swift +++ b/Sources/AWSLambdaRuntimeCore/Lambda+LocalServer.swift @@ -56,10 +56,12 @@ extension Lambda { try await withCheckedThrowingContinuation { (continuation: CheckedContinuation) in group.addTask { do { - try await LambdaHttpServer(invocationEndpoint: invocationEndpoint).start(continuation: continuation) + try await LambdaHttpServer(invocationEndpoint: invocationEndpoint).start( + continuation: continuation + ) } catch { continuation.resume(throwing: error) - } + } } } // now that server is started, run the Lambda function itself