是否可以在fastAPI中更改大写错误消息?

问题描述 投票:0回答:1

在FastAPI框架中,大错误的消息如下所示。

{"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”:“错误消息”}。他们在Pydantic文档中提到过,在try:except块中创建模型实例,并在except块中构造错误消息。但是在快速API中,由fastapi本身创建的模型实例,例如,如果我编写如下所示的网址,则>>

@router.post("/", response_model=DataModelOut)

异步def create_location(位置:schemas.LocationIn,用户:str = Depends(get_current_user)):返回model.save(location,user)

这里是fastapi本身创建的位置实例,这就是问题所在。有没有办法构造错误消息

在FastAPI框架中,大错误的消息如下所示。 {“ detail”:[{“ loc”:[“ body”,“ location”,“ name”],“ msg”:“必填字段”,“ type”:...

error-handling fastapi pydantic
1个回答
0
投票
我正在为此编写中间件。
© www.soinside.com 2019 - 2024. All rights reserved.