1

以下来自 Zope 的 BaseRequest.py:

            # traverseName() might raise ZTK's NotFound
            except (KeyError, AttributeError, ztkNotFound):

                if response.debug_mode:
                    return response.debugError(
                        "Cannot locate object at: %s" % URL)
                else:
                    return response.notFoundError(URL)

它将各种异常翻译为未找到的页面。这对网站开发人员来说是非常糟糕的,他们不知道网站上实际出了什么问题。

如何禁用此机制(显然有 response.debug_mode),以便您看到真正的异常

  • 当 Plone 在调试模式下运行时

  • 在单元测试和功能测试中

  • 当 Plone 在生产模式下运行时(例如暂时查看某些 URL确实失败的原因)

4

0 回答 0