APIFlask 应用程序返回不同的错误和状态代码,但为什么规范没有这个?

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

我有一个 APIFlask 应用程序和一个 GET 端点。一切正常,我有 API 规范

api.yaml
。我可以看到回复 -

有一些错误响应。但我正在寻找我在代码中提出的一些

500
回应 -

if not identity:
    abort(403)

是否有任何配置可以进行这些手动错误响应?

flask openapi apiflask
1个回答
0
投票

它无法检测您在视图函数中返回的错误代码。它会根据您使用的装饰器自动为您的端点添加一些状态代码(401、422、404)。对于其他错误响应,您必须使用

doc
装饰器手动添加:

@app.get('/')
@app.doc(responses=[403])
def hello():
    abort(403)

请参阅文档了解更多详细信息:https://apiflask.com/openapi/#alternative-operation-responses

© www.soinside.com 2019 - 2024. All rights reserved.