問題
すべての予期しないエラーを処理するデフォルトのエラー ハンドラーをアプリに用意したいのですが、(モデルを保存するときなどに) 予想されるエラーが多数あるため、一般的なエラーを表示するのではなく、カスタムの方法でそれらを処理したいと考えています。エラーページ。
私の以前の解決策
私のBackbone.sync
関数はこれを持っていました:
if(options.error)
options.error(response)
else
app.vent.trigger('api:error', response) # This is the global event channel
error
ただし、バックボーンは常にエラー関数をラップするため、モデルでイベントをトリガーできるため、これは機能しなくなりました。
新しいソリューション 1
fetch
モデルとコレクションのandメソッドを上書きしsave
てラップoptions.error
し、上記のコードを含めることもできますが、これはちょっと見苦しいです。
新しいソリューション 2
モデルで聞いてerror
ください。ただし、これにより、デフォルトのエラーハンドラーをオーバーライドすることはできません。
新しいソリューション 3
エラーのグローバルトリガーを無効にするカスタムオプションを渡しますが、これは冗長に感じます。
私は何かを逃したことがありますか?これを行うための推奨される方法はありますか?
ホームページの最新バージョンではなく、gitリポジトリの最新バージョンを使用していることを付け加えることができます。