バックボーンのエラー コールバックmodel.save
は 2 つの引数しか取りませんerror: function(model, response){}
。私のアプリケーションでは、楽観的ロックが失敗した場合、409 conflict
ステータスが設定されます (これは簡単に取得できます)。ただし、サーバーは問題の詳細を示すカスタム エラー メッセージも送信します。
これで、サーバーは更新されたモデル を含む更新された JSON 応答を、問題の内容を示すエラー メッセージと共に送信します。バックボーンがこのエラーを抑制しているようです。jquery のエラー コールバックによると、シグネチャはerror(jqXHR, textStatus, errorThrown)
. バックボーンが最後の部分を破棄しているように見えるため、サーバーのカスタム応答を手に入れることができないようです。
これは良い習慣ですか?errorThrown
パラメータにアクセスできるようにするためだけに、バックボーンの保存機能を複製したくありません。にシームレスにアクセスする方法はありますerrorThrown
か? または、サーバーにカスタム応答を送信させず、コードのみを送信させ、クライアントに表示用の応答を作成させる方が良い方法ですか??