From 81ea988f9d4abda7980bf2dfd8cac94f05ff0853 Mon Sep 17 00:00:00 2001 From: Jan Vollmer Date: Sat, 7 Sep 2024 00:15:20 +0200 Subject: [PATCH] recover lost status code check --- fastapi/routing.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fastapi/routing.py b/fastapi/routing.py index e5062979c..e8c1ebd7a 100644 --- a/fastapi/routing.py +++ b/fastapi/routing.py @@ -505,6 +505,10 @@ class APIRoute(routing.Route): if isinstance(status_code, IntEnum): status_code = int(status_code) self.status_code = status_code + if self.response_model: + assert is_body_allowed_for_status_code( + status_code + ), f"Status code {status_code} must not have a response body" self.dependencies = list(dependencies or []) self.description = description or inspect.cleandoc(self.endpoint.__doc__ or "") # if a "form feed" character (page break) is found in the description text,