diff --git a/fastapi/openapi/utils.py b/fastapi/openapi/utils.py index 26d491bea..6f741c6bc 100644 --- a/fastapi/openapi/utils.py +++ b/fastapi/openapi/utils.py @@ -1,3 +1,4 @@ +import http.client from typing import Any, Dict, List, Optional, Sequence, Tuple, Type, cast from fastapi import routing @@ -187,7 +188,10 @@ def get_openapi_path( response.setdefault("content", {}).setdefault( "application/json", {} )["schema"] = response_schema - response.setdefault("description", "Additional Response") + status_text = http.client.responses.get(int(additional_status_code)) + response.setdefault( + "description", status_text or "Additional Response" + ) operation.setdefault("responses", {})[ str(additional_status_code) ] = response diff --git a/tests/test_tutorial/test_additional_responses/test_tutorial001.py b/tests/test_tutorial/test_additional_responses/test_tutorial001.py index 7ab350e8d..5036afda2 100644 --- a/tests/test_tutorial/test_additional_responses/test_tutorial001.py +++ b/tests/test_tutorial/test_additional_responses/test_tutorial001.py @@ -12,7 +12,7 @@ openapi_schema = { "get": { "responses": { "404": { - "description": "Additional Response", + "description": "Not Found", "content": { "application/json": { "schema": {"$ref": "#/components/schemas/Message"}