[英]make at lease one argument mandatory in flask restx reqparser
from flask_restx import reqparse
parser = reqparse.RequestParser(bundle_errors=True)
parser.add_argument('foo', type=int)
parser.add_argument('bar', type=int)
我正在實現搜索端點,用戶可以在其中指定 /item?foo=f 或 /item?bar=b 來搜索項目。
我嘗試引發異常,但這只會破壞整個應用程序。 向最終用戶顯示捆綁錯誤需要引發的正確異常是什么?
args = parser.parse_args()
if not args.foo or not args.bar:
raise Exception ("Specify Foo or Bar in query string to search item")
如果我沒聽錯,你需要的是使用正確的狀態代碼引發 werkzeug HTTPException。 Flask abort helper 可以幫助你
沿着這條線的東西
from flask import abort
abort(400, 'some error message')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.