【发布时间】:2011-07-20 02:22:12
【问题描述】:
我在 Django 中使用 Piston。每当我的处理程序代码中出现错误时,我都会在我的 http 响应中得到一个关于错误的简化的纯文本描述,这给我提供的信息比 Django 在报告错误时所做的要少得多。如何阻止 Piston 以这种方式捕获错误?
【问题讨论】:
标签: python django django-piston
我在 Django 中使用 Piston。每当我的处理程序代码中出现错误时,我都会在我的 http 响应中得到一个关于错误的简化的纯文本描述,这给我提供的信息比 Django 在报告错误时所做的要少得多。如何阻止 Piston 以这种方式捕获错误?
【问题讨论】:
标签: python django django-piston
在您的 settings.py 文件中,添加 PISTON_DISPLAY_ERRORS = False 这将引发异常,以便在您使用 DEBUG = True 时在 Django 调试错误页面中按预期显示。
在少数情况下异常不会正确传播。当 Piston 说函数定义不匹配时,我已经看到它发生了,但还没有查看原因......
【讨论】:
也许您可以尝试覆盖Resource.error_handle,而不是使用默认实现:
https://bitbucket.org/jespern/django-piston/src/c4b2d21db51a/piston/resource.py#cl-248
只需重新引发原始异常。
【讨论】: