【问题标题】:Error handling messages for restfull API serving SPA?RESTful API服务SPA的错误处理消息?
【发布时间】:2017-06-03 21:43:29
【问题描述】:

在处理错误时,我们在使用 django rest 框架时遇到了问题。自动生成的错误是看起来像

的 json 对象
{"age": "this field must be an integer"}

客户需要一些对用户更友好的东西,例如:

年龄字段必须是整数。

有什么解决办法吗?

【问题讨论】:

  • 您能否详细说明您的用户如何以及为什么会看到原始 API 错误?
  • 我们在前面使用通知,看起来像 jqueryscript.net/images/… 这与 django rest 框架的工作方式并不兼容
  • 那么我想为您的 toast 通知编写小代码将 DRF 的错误转换为首选格式比重写 DRF 错误处理更容易。但如果你愿意的话:docs for exceptions
  • 显示您的模型和视图...

标签: angularjs django rest django-rest-framework single-page-application


【解决方案1】:

您可以制作自己的error_codes.py 文件,并使用您自己的错误代码输入您自己的可读错误,例如这样......

HTTP_MY_ERROR = {"error_desc": "your own readable error",
                     "error_code": 99}

现在您可以将函数响应发送为...

return Response(error_codes.HTTP_MY_ERROR, status=status.HTTP_400_BAD_REQUEST)

【讨论】:

  • 这是一个示例,用于解释我希望显示错误消息的方式
  • 我已经相应地改变了答案...看看...@user2080105
  • 我认为如果我能在更高的级别上做到这一点会更干燥,有很多内置的错误消息。定制它们比为每个字段定制错误要好
猜你喜欢
  • 1970-01-01
  • 2019-06-14
  • 2011-10-21
  • 1970-01-01
  • 1970-01-01
  • 2013-11-30
  • 1970-01-01
  • 1970-01-01
  • 2017-07-28
相关资源
最近更新 更多