Python FastAPI-如何在响应中使用HTTPException?
文档建议引发带有客户端错误的HTTPException,这很好。 但是如何在遵循HTTPException模型的文档中显示这些特定错误呢?意思是一个带有细节键的dict 以下操作不起作用,因为HTTPException不是Pydantic模型Python FastAPI-如何在响应中使用HTTPException?,python,fastapi,starlette,Python,Fastapi,Starlette,文档建议引发带有客户端错误的HTTPException,这很好。 但是如何在遵循HTTPException模型的文档中显示这些特定错误呢?意思是一个带有细节键的dict 以下操作不起作用,因为HTTPException不是Pydantic模型 @app.get( '/test', responses={ 409 : { 'model' : HTTPException, 'description': 'This e
@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,详细信息=引发错误 我相信这就是你所期待的 一个年轻人不会这么做吗?如果不是的话,你能告诉我们在《狂妄自大的医生》里会是什么样子吗?如果不是,你能告诉我们在《狂妄博士》中会是什么样子吗?