0

Zope のページ テンプレートでエラーを処理する良い方法を探しています。私がすでに知っていることは次のとおりです。

<div ... tal:define=...
         tal:on-error="string:Oops!">
  This text will be replaced in case of errors
</div>

また

<div ... tal:define=...
         tal:on-error="error/value">
  This text will be replaced in case of errors
</div>

また

<div ... tal:define=...
         tal:on-error="string:${error/type}: ${error/value}">
  This text will be replaced in case of errors
</div>

ただし、より精巧なエラー処理方法を使用することが望ましい場合があります。

  • 特定の権限に応じて詳細を表示する
  • エラーをログに記録および/またはメンテナーに報告する
  • テンプレートに多くのコードを必要とせずに、きれいな HTML を簡単に作成する方法を用意する

古い Zope ドキュメント ページを見て、そこに記述されているようなスクリプト オブジェクトを作成しました (もちろん、欠けているコロンを修正しました)。ただし、機能しません ( と の両方を試しon-error="here/errHandler"on-error="here/scripts/errHandler"と を追加*argsしまし**kwargsたが、成功しませんでした)。

そのような目的でブラウザ ( ) を作成しようとしましたが、問題なく使用できましたが、オブジェクトon-error="here/@@talerror"を取得できないようでした。error

私は Zope 2.10.7-final と Plone 3.3 (古い、私は知っています) を使用しています。

オブジェクトをブラウザーに渡す方法error、またはスクリプト オブジェクトを機能させる方法はありますか?

PS、明確にするために: これは、テンプレート内の多くのロジックを圧縮することではありません。テンプレートとロジックについての説教はやめてください! 私の目標は、既存のテンプレートのエラーを見つけることです。つまり、ロジックのどの部分 (ブラウザーなどの舞台裏で実装されている) がどのように失敗するかを見つけることです。文書化されたエラー スクリプトの使用方法は機能しません (重要な部分が欠けているのではないでしょうか?)。また、エラー処理ブラウザーがエラー オブジェクトにアクセスできないようです。

4

0 に答える 0