Skip to content

Commit 195f348

Browse files
committed
fix: put custom_response_validation_http_code before middleware
1 parent 0e6282f commit 195f348

File tree

1 file changed

+18
-19
lines changed

1 file changed

+18
-19
lines changed

aws_lambda_powertools/event_handler/api_gateway.py

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -319,8 +319,8 @@ def __init__(
319319
security: list[dict[str, list[str]]] | None = None,
320320
openapi_extensions: dict[str, Any] | None = None,
321321
deprecated: bool = False,
322-
middlewares: list[Callable[..., Response]] | None = None,
323322
custom_response_validation_http_code: HTTPStatus | None = None,
323+
middlewares: list[Callable[..., Response]] | None = None,
324324
):
325325
"""
326326
Internally used Route Configuration
@@ -949,7 +949,6 @@ def route(
949949
openapi_extensions: dict[str, Any] | None = None,
950950
deprecated: bool = False,
951951
middlewares: list[Callable[..., Any]] | None = None,
952-
custom_response_validation_http_code: int | HTTPStatus | None = None,
953952
) -> Callable[[AnyCallableT], AnyCallableT]:
954953
raise NotImplementedError()
955954

@@ -1010,8 +1009,8 @@ def get(
10101009
security: list[dict[str, list[str]]] | None = None,
10111010
openapi_extensions: dict[str, Any] | None = None,
10121011
deprecated: bool = False,
1013-
middlewares: list[Callable[..., Any]] | None = None,
10141012
custom_response_validation_http_code: int | HTTPStatus | None = None,
1013+
middlewares: list[Callable[..., Any]] | None = None,
10151014
) -> Callable[[AnyCallableT], AnyCallableT]:
10161015
"""Get route decorator with GET `method`
10171016
@@ -1051,8 +1050,8 @@ def lambda_handler(event, context):
10511050
security,
10521051
openapi_extensions,
10531052
deprecated,
1054-
middlewares,
10551053
custom_response_validation_http_code,
1054+
middlewares,
10561055
)
10571056

10581057
def post(
@@ -1071,8 +1070,8 @@ def post(
10711070
security: list[dict[str, list[str]]] | None = None,
10721071
openapi_extensions: dict[str, Any] | None = None,
10731072
deprecated: bool = False,
1074-
middlewares: list[Callable[..., Any]] | None = None,
10751073
custom_response_validation_http_code: int | HTTPStatus | None = None,
1074+
middlewares: list[Callable[..., Any]] | None = None,
10761075
) -> Callable[[AnyCallableT], AnyCallableT]:
10771076
"""Post route decorator with POST `method`
10781077
@@ -1113,8 +1112,8 @@ def lambda_handler(event, context):
11131112
security,
11141113
openapi_extensions,
11151114
deprecated,
1116-
middlewares,
11171115
custom_response_validation_http_code,
1116+
middlewares,
11181117
)
11191118

11201119
def put(
@@ -1133,8 +1132,8 @@ def put(
11331132
security: list[dict[str, list[str]]] | None = None,
11341133
openapi_extensions: dict[str, Any] | None = None,
11351134
deprecated: bool = False,
1136-
middlewares: list[Callable[..., Any]] | None = None,
11371135
custom_response_validation_http_code: int | HTTPStatus | None = None,
1136+
middlewares: list[Callable[..., Any]] | None = None,
11381137
) -> Callable[[AnyCallableT], AnyCallableT]:
11391138
"""Put route decorator with PUT `method`
11401139
@@ -1175,8 +1174,8 @@ def lambda_handler(event, context):
11751174
security,
11761175
openapi_extensions,
11771176
deprecated,
1178-
middlewares,
11791177
custom_response_validation_http_code,
1178+
middlewares,
11801179
)
11811180

11821181
def delete(
@@ -1195,8 +1194,8 @@ def delete(
11951194
security: list[dict[str, list[str]]] | None = None,
11961195
openapi_extensions: dict[str, Any] | None = None,
11971196
deprecated: bool = False,
1198-
middlewares: list[Callable[..., Any]] | None = None,
11991197
custom_response_validation_http_code: int | HTTPStatus | None = None,
1198+
middlewares: list[Callable[..., Any]] | None = None,
12001199
) -> Callable[[AnyCallableT], AnyCallableT]:
12011200
"""Delete route decorator with DELETE `method`
12021201
@@ -1236,8 +1235,8 @@ def lambda_handler(event, context):
12361235
security,
12371236
openapi_extensions,
12381237
deprecated,
1239-
middlewares,
12401238
custom_response_validation_http_code,
1239+
middlewares,
12411240
)
12421241

12431242
def patch(
@@ -1256,8 +1255,8 @@ def patch(
12561255
security: list[dict[str, list[str]]] | None = None,
12571256
openapi_extensions: dict[str, Any] | None = None,
12581257
deprecated: bool = False,
1259-
middlewares: list[Callable] | None = None,
12601258
custom_response_validation_http_code: int | HTTPStatus | None = None,
1259+
middlewares: list[Callable] | None = None,
12611260
) -> Callable[[AnyCallableT], AnyCallableT]:
12621261
"""Patch route decorator with PATCH `method`
12631262
@@ -1300,8 +1299,8 @@ def lambda_handler(event, context):
13001299
security,
13011300
openapi_extensions,
13021301
deprecated,
1303-
middlewares,
13041302
custom_response_validation_http_code,
1303+
middlewares,
13051304
)
13061305

13071306
def head(
@@ -1320,8 +1319,8 @@ def head(
13201319
security: list[dict[str, list[str]]] | None = None,
13211320
openapi_extensions: dict[str, Any] | None = None,
13221321
deprecated: bool = False,
1323-
middlewares: list[Callable] | None = None,
13241322
custom_response_validation_http_code: int | HTTPStatus | None = None,
1323+
middlewares: list[Callable] | None = None,
13251324
) -> Callable[[AnyCallableT], AnyCallableT]:
13261325
"""Head route decorator with HEAD `method`
13271326
@@ -1363,8 +1362,8 @@ def lambda_handler(event, context):
13631362
security,
13641363
openapi_extensions,
13651364
deprecated,
1366-
middlewares,
13671365
custom_response_validation_http_code,
1366+
middlewares,
13681367
)
13691368

13701369
def _push_processed_stack_frame(self, frame: str):
@@ -2167,8 +2166,8 @@ def route(
21672166
security: list[dict[str, list[str]]] | None = None,
21682167
openapi_extensions: dict[str, Any] | None = None,
21692168
deprecated: bool = False,
2170-
middlewares: list[Callable[..., Any]] | None = None,
21712169
custom_response_validation_http_code: int | HTTPStatus | None = None,
2170+
middlewares: list[Callable[..., Any]] | None = None,
21722171
) -> Callable[[AnyCallableT], AnyCallableT]:
21732172
"""Route decorator includes parameter `method`"""
21742173

@@ -2201,8 +2200,8 @@ def register_resolver(func: AnyCallableT) -> AnyCallableT:
22012200
security,
22022201
openapi_extensions,
22032202
deprecated,
2204-
middlewares,
22052203
custom_response_validation_http_code,
2204+
middlewares,
22062205
)
22072206

22082207
# The more specific route wins.
@@ -2735,8 +2734,8 @@ def route(
27352734
security: list[dict[str, list[str]]] | None = None,
27362735
openapi_extensions: dict[str, Any] | None = None,
27372736
deprecated: bool = False,
2738-
middlewares: list[Callable[..., Any]] | None = None,
27392737
custom_response_validation_http_code: int | HTTPStatus | None = None,
2738+
middlewares: list[Callable[..., Any]] | None = None,
27402739
) -> Callable[[AnyCallableT], AnyCallableT]:
27412740
def register_route(func: AnyCallableT) -> AnyCallableT:
27422741
# All dict keys needs to be hashable. So we'll need to do some conversions:
@@ -2849,8 +2848,8 @@ def route(
28492848
security: list[dict[str, list[str]]] | None = None,
28502849
openapi_extensions: dict[str, Any] | None = None,
28512850
deprecated: bool = False,
2852-
middlewares: list[Callable[..., Any]] | None = None,
28532851
custom_response_validation_http_code: int | HTTPStatus | None = None,
2852+
middlewares: list[Callable[..., Any]] | None = None,
28542853
) -> Callable[[AnyCallableT], AnyCallableT]:
28552854
# NOTE: see #1552 for more context.
28562855
return super().route(
@@ -2869,8 +2868,8 @@ def route(
28692868
security,
28702869
openapi_extensions,
28712870
deprecated,
2872-
middlewares,
28732871
custom_response_validation_http_code,
2872+
middlewares,
28742873
)
28752874

28762875
# Override _compile_regex to exclude trailing slashes for route resolution

0 commit comments

Comments
 (0)