以下は、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が実際に失敗する理由を一時的に確認するため)