Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python FastAPI-如何在响应中使用HTTPException?_Python_Fastapi_Starlette - Fatal编程技术网

Python FastAPI-如何在响应中使用HTTPException?

Python FastAPI-如何在响应中使用HTTPException?,python,fastapi,starlette,Python,Fastapi,Starlette,文档建议引发带有客户端错误的HTTPException,这很好。 但是如何在遵循HTTPException模型的文档中显示这些特定错误呢?意思是一个带有细节键的dict 以下操作不起作用,因为HTTPException不是Pydantic模型 @app.get( '/test', responses={ 409 : { 'model' : HTTPException, 'description': 'This e

文档建议引发带有客户端错误的HTTPException,这很好。 但是如何在遵循HTTPException模型的文档中显示这些特定错误呢?意思是一个带有细节键的dict

以下操作不起作用,因为HTTPException不是Pydantic模型

@app.get(
    '/test', 
    responses={
        409 : {
            'model' : HTTPException, 
            'description': 'This endpoint always raises an error'
        }
    }
)
def raises_error():
    raise HTTPException(409, detail='Error raised')

是的,它不是有效的Pydantic类型,但是由于您可以创建自己的模型,因此为它创建模型很容易

从fastapi导入fastapi 从fastapi.Exception导入HTTPException 从pydantic导入BaseModel 类DummyBaseModel: 姓名:str 类HTTPErrorBaseModel: 详情:str 类配置: 模式\额外={ 示例:{detail:HTTPException已引发。}, } app=FastAPI @app.get /测试, 回应={ 200:{model:Dummy}, 409: { 型号:HTTPError, 描述:此终结点始终引发错误, }, }, def引发错误: 引发HTTPException409,详细信息=引发错误 我相信这就是你所期待的


是的,它不是有效的Pydantic类型,但是由于您可以创建自己的模型,因此为它创建模型很容易

从fastapi导入fastapi 从fastapi.Exception导入HTTPException 从pydantic导入BaseModel 类DummyBaseModel: 姓名:str 类HTTPErrorBaseModel: 详情:str 类配置: 模式\额外={ 示例:{detail:HTTPException已引发。}, } app=FastAPI @app.get /测试, 回应={ 200:{model:Dummy}, 409: { 型号:HTTPError, 描述:此终结点始终引发错误, }, }, def引发错误: 引发HTTPException409,详细信息=引发错误 我相信这就是你所期待的

一个年轻人不会这么做吗?如果不是的话,你能告诉我们在《狂妄自大的医生》里会是什么样子吗?如果不是,你能告诉我们在《狂妄博士》中会是什么样子吗?