使用 Chalice BadRequestResponse 类进行视图异常处理会导致异常,指出 BadRequestResponse 不是 JSON 可序列化的。当从视图返回 BadRequestResponse 时,为什么 Chalice 试图将视图输出转换为 JSON?
@auth.route('/auth/register', methods=['POST'])
def login():
user_data = auth.current_request.json_body
try:
UserSchema().load(user_data)
user = User(**user_data)
user.save()
except ValidationError as e:
return BadRequestError("Why! This shouldn't be serialized to JSON!")
else:
return Response(status_code=201, body=user_data)