如何让客户知道服务器端出了什么问题?

时间:2012-12-30 08:22:17

标签: django error-handling

我是网络开发的新手,并想知道这样做的常见做法是什么。

例如,当用户注册时,
服务器可能因各种原因无法注册用户

1. password doesn't match (ok.. could be validated on client side, but..)
2. email is not valid
3. email is already taken.

我想保留生成的任何http status code服务器。例如403,500 ... 我只想将fail code添加到响应中,以便客户端可以在状态代码不是200时查看失败代码。

我怎样才能在django中这样做?

2 个答案:

答案 0 :(得分:0)

您决定在视图中生成哪个响应。对于此任务,最好使用django表单https://docs.djangoproject.com/en/dev/topics/forms/#并返回状态代码为200的响应,并使用错误描述进行表单。

答案 1 :(得分:0)

您枚举的错误不应该是服务器错误。他们仍然应该返回200。

由于这是针对移动应用,我假设您有一个返回JSON或XML响应的API。

如果没有错误,您的回答将是这样的:{“成功”:真实}

如果出现错误,您的回复将为{“成功”:错误,“error_message”:“电子邮件无效”}