@@ -20,7 +20,6 @@ import HTTPTypes
2020/// Specialization of LambdaHandler which runs an OpenAPILambda
2121public struct OpenAPILambdaHandler < OALS: OpenAPILambdaService > : LambdaHandler , Sendable {
2222
23- private let router : OpenAPILambdaRouter
2423 private let transport : OpenAPILambdaTransport
2524 private let openAPIService : OALS
2625
@@ -38,11 +37,9 @@ public struct OpenAPILambdaHandler<OALS: OpenAPILambdaService>: LambdaHandler, S
3837 /// - Parameters
3938 /// - withService: The OpenAPI Lambda service to bind to this Lambda handler function
4039 public init ( withService openAPILambdaService: OALS ) throws {
41- self . router = TrieRouter ( )
42- self . transport = OpenAPILambdaTransport ( router: self . router)
43-
4440 self . openAPIService = openAPILambdaService
45- try self . openAPIService. register ( transport: self . transport)
41+ self . transport = OpenAPILambdaTransport ( router: TrieRouter ( ) )
42+ try self . openAPIService. register ( transport: self . transport, middlewares: [ ] )
4643 }
4744
4845 /// The Lambda handling method.
@@ -63,7 +60,7 @@ public struct OpenAPILambdaHandler<OALS: OpenAPILambdaService>: LambdaHandler, S
6360 let request = try openAPIService. request ( context: context, from: event)
6461
6562 // route the request to find the handlers and extract the paramaters
66- let ( handler, parameters) = try router. route ( method: request. 0 . method, path: request. 0 . path!)
63+ let ( handler, parameters) = try self . transport . router. route ( method: request. 0 . method, path: request. 0 . path!)
6764
6865 // call the request handler (and extract the HTTPRequest and HTTPBody)
6966 let httpRequest = request. 0
@@ -91,10 +88,10 @@ public struct OpenAPILambdaHandler<OALS: OpenAPILambdaService>: LambdaHandler, S
9188 lambdaResponse = ( HTTPResponse ( status: . notFound) , " There is no route registered for the method \( method) " )
9289
9390 }
94- catch OpenAPILambdaRouterError . noRouteForPath( let path) {
91+ catch OpenAPILambdaRouterError . noRouteForPath( let method , let path) {
9592
9693 // There is no hadler registered for this path. This is a programming error.
97- lambdaResponse = ( HTTPResponse ( status: . notFound) , " There is no route registered for the path \( path) " )
94+ lambdaResponse = ( HTTPResponse ( status: . notFound) , " There is no route registered for the path \( method ) \( path) " )
9895
9996 }
10097 catch OpenAPILambdaHttpError . invalidMethod( let method) {
0 commit comments