0

使用 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)
4

1 回答 1

0

哎呀!我试图返回而不是引发导致 Chalice 将异常转换为 JSON 的 BadRequestError。

于 2020-08-10T04:20:08.093 回答