来自google端点异常的自定义异常消息

2024-03-29 07:36:24 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我有一个Python端点服务来更改用户的名称。如果没有问题,我返回一个包含大量信息的MessageField。在

但有时,请求是正确的,我想告诉客户,有一个错误,他可以处理:“嘿,对不起,已经有一个用户使用这个名称了”,或者“嘿,对不起,你今天已经改了名字了!”。在

问题是,当我引发端点异常(如UnauthorizedException或其他任何异常)时,我只需放入一条自定义消息:

raise endpoints.UnauthorizedException('Invalid user_id or auth_token !')

结果:

^{pr2}$

有没有办法真正定制这封信?或者返回一个完全不同的MessageField?在

例如,我想返回这样一个JSON(可能有HTTP代码400):

{
    "error": {
        "username_already_exist": 1
    }     
}

谢谢!在


Tags: 用户名称信息id消息客户错误端点
1条回答
网友
1楼 · 发布于 2024-03-29 07:36:24

如果不想返回生成时带有异常的JSON,则必须在代码中直接返回,而不是引发异常。您可以构建您提到的JSON,然后在遇到“异常点”时返回它。在

或者,您可以使用消息将错误发送给客户机,然后让客户机捕获该异常,进行适当的解析,并显示您想要的任何内容。在

相关问题 更多 >