ASP.NET MVCでの集約例外処理の実装例です。 ログの出力処理とAjaxリクエスト処理時の振る舞いの変更をします。 HandleErrorAttribute.OnException Controller内で起きた例外を処理する集約例外ハンドラを実装します。 Ajaxリクエストの場合はデフォルトの例外処理は何もせず、 ステータスコードを500、応答本文を例外情報を含んだJSONにして、 $.ajax().fail()で例外処理をしやすくしておきます。 なおLogUtil.LogControllerError()というメソッドは別途定義されているものとします。 public class GlobalHandleErrorAttribute: HandleErrorAttribute { public override void OnException(ExceptionContext f
