Кастомная обработка исключений .Net Core MVC

209
04 мая 2018, 10:31

В проекте ASP.Net Core MVC необходимо реализовать обработку исключений. В зависимости от возникшего исключения выводить ту или иную информацию. Нашёл, что это делается при помощи UseExceptionHandler, привёл свой Startup.cs к виду:

public void Configure(IApplicationBuilder app)
{
  app.UseExceptionHandler("/Service/Error");
  var timeout = Convert.ToInt32(Configuration.GetSection("SessionSettings")["IdleTimeout"] ?? "60");
  app.UseSession(new SessionOptions
  {
    IdleTimeout = TimeSpan.FromMinutes(timeout)
  });
  app.UseMvc(routes =>
  {
    routes.MapRoute("default","{controller=Home}/{action=Index}/{id?}");
  });
}

но, при возникновении исключения (например ошибка подключения к БД), браузер демонстрирует стандартную ошибку 500 и в метод ServiceController.Error переходить никто не собирается

Answer 1

Попробуйте пометить ваш Error action атрибутом [Route("/Service/Error")]

READ ALSO
Cannot implicitly convert type 'byte[]' to 'byte'

Cannot implicitly convert type 'byte[]' to 'byte'

Не получается преобразовать byte[] в byteКогда я хочу вернуть открытый и закрытый ключи byte[] keys = new byte[] { publicKey, privateKey }; Пишет Cannot implicitly convert type 'byte[]'...

190
Любое количество любых символов

Любое количество любых символов

Как, используя регулярные выражения задать паттерн вида :

198
Как запустить скрипт, если нет exe?

Как запустить скрипт, если нет exe?

Как запустить скрипт, если нет exe?

182