📝 Update docs about re-raising validation errors, do not include string as is to not leak information (#14487)

This commit is contained in:
Sebastián Ramírez
2025-12-10 04:56:50 -08:00
committed by GitHub
parent 4a98a66778
commit cd9d093f60
3 changed files with 19 additions and 37 deletions

View File

@@ -8,18 +8,8 @@ client = TestClient(app)
def test_get_validation_error():
response = client.get("/items/foo")
assert response.status_code == 400, response.text
# TODO: remove when deprecating Pydantic v1
assert (
# TODO: remove when deprecating Pydantic v1
"path -> item_id" in response.text
or "'loc': ('path', 'item_id')" in response.text
)
assert (
# TODO: remove when deprecating Pydantic v1
"value is not a valid integer" in response.text
or "Input should be a valid integer, unable to parse string as an integer"
in response.text
)
assert "Validation errors:" in response.text
assert "Field: ('path', 'item_id')" in response.text
def test_get_http_error():