バリデーション等、RailsのManipulatorに引っかかったものをhttpのレスポンスコード500で返すところ。
普段の非Ajaxアプリで、バリデーションエラーはレスポンスコード200ですよね?私がおかしい?
Prototype.jsとかのエラーハンドラが、レスポンスコード500系を扱うからなんでしょうね。
innerHTMLに結果をそのまま書き込むタイプだと、このあたりはひじょうにつらい。
Djangoのgenericビューのリターンは既にテンプレートレンダリング済みなはずだから、ラップしてっていうのが簡単にできるのかを考えるのも嫌で挫折。