В среде FastAPI сообщения об ошибках pydanti c отображаются следующим образом.
{"detail": [
{
"loc": [
"body",
"location",
"name"
],
"msg": "field required",
"type": "value_error.missing"
},
{
"loc": [
"body",
"location",
"name12"
],
"msg": "extra fields not permitted",
"type": "value_error.extra"
}
]
}
Я хочу отправить простое сообщение: {"field-name":"error message"}
.
В документе Pydanti c, о котором они упоминали, создайте экземпляр модели в блоке try: исключения и создайте сообщение об ошибке в блоке исключения. Но в быстром API, например, экземпляр модели, созданный самим fastapi, если я напишу URL, как показано ниже
@router.post("/", response_model=DataModelOut)
async def create_location(location: schemas.LocationIn, user: str = Depends(get_current_user) ):
return model.save(location,user)
Здесь проблема с местоположением, созданным самим fastapi.
Есть ли способ создать сообщение об ошибке?