def validate_json(required):
def decorator(f):
@wraps(f)
def wrapper(*args, **kw):
try:
request.json
except Exception:
return json_response(
"This endpoint requires a json request body", 400
)
for r in required.split(","):
if r not in (request.json or {}):
log.warning(
"Required field not specified: %s, json is %s",
r, request.json
)
return make_response(jsonify(
{
"message": "Required field not specified: %s" % r,
"status": 500
}), 500)
return f(*args, **kw)
return wrapper
return decorator
评论列表
文章目录