使用Chalice BadRequestResponse类进行 View 异常处理会导致异常,指出BadRequestResponse不可JSON序列化。为什么从 View 返回BadRequestResponse时,Chalice尝试将 View 输出转换为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)
最佳答案
哎呀!我试图返回而不是引发BadChainError,这导致Chalice将异常转换为JSON。
关于python - 返回BadRequestError实例时引发酒杯 “BadRequestError is not JSON serializable”异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63333940/