目前,我有一个Python端点服务来更改用户的名称。如果没有问题,我返回一个包含大量信息的MessageField。在
但有时,请求是正确的,我想告诉客户,有一个错误,他可以处理:“嘿,对不起,已经有一个用户使用这个名称了”,或者“嘿,对不起,你今天已经改了名字了!”。在
问题是,当我引发端点异常(如UnauthorizedException或其他任何异常)时,我只需放入一条自定义消息:
raise endpoints.UnauthorizedException('Invalid user_id or auth_token !')
结果:
^{pr2}$有没有办法真正定制这封信?或者返回一个完全不同的MessageField?在
例如,我想返回这样一个JSON(可能有HTTP代码400):
{
"error": {
"username_already_exist": 1
}
}
谢谢!在
如果不想返回生成时带有异常的JSON,则必须在代码中直接返回,而不是引发异常。您可以构建您提到的JSON,然后在遇到“异常点”时返回它。在
或者,您可以使用消息将错误发送给客户机,然后让客户机捕获该异常,进行适当的解析,并显示您想要的任何内容。在
相关问题 更多 >
编程相关推荐