From 470c6c0413619e9b23fba993c7f4a507180b0dd0 Mon Sep 17 00:00:00 2001 From: Alper Ebicoglu Date: Thu, 11 Apr 2019 14:45:43 +0300 Subject: [PATCH] Handled not found exceptions --- .../Utils/GlobalExceptionHandlerMiddleware.cs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/modules/docs/app/VoloDocs.Web/Utils/GlobalExceptionHandlerMiddleware.cs b/modules/docs/app/VoloDocs.Web/Utils/GlobalExceptionHandlerMiddleware.cs index 5eee31b0ac..da303643d4 100644 --- a/modules/docs/app/VoloDocs.Web/Utils/GlobalExceptionHandlerMiddleware.cs +++ b/modules/docs/app/VoloDocs.Web/Utils/GlobalExceptionHandlerMiddleware.cs @@ -3,6 +3,8 @@ using System.Threading.Tasks; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Logging; using Volo.Abp.AspNetCore.Uow; +using Volo.Abp.Domain.Entities; +using Volo.Docs; namespace VoloDocs.Web.Utils { @@ -11,7 +13,7 @@ namespace VoloDocs.Web.Utils private readonly RequestDelegate _next; private readonly ILogger _logger; - public GlobalExceptionHandlerMiddleware(RequestDelegate next, ILogger logger) + public GlobalExceptionHandlerMiddleware(RequestDelegate next, ILogger logger) { _logger = logger; _next = next; @@ -25,7 +27,18 @@ namespace VoloDocs.Web.Utils } catch (Exception ex) { - _logger.LogError("Handled a global exception: " + ex.Message, ex); + _logger.LogError("Handled a global exception: " + ex.Message, ex); + + if (ex.Message.StartsWith("404 error") || + ex is EntityNotFoundException || + ex is DocumentNotFoundException) + { + httpContext.Response.Redirect("/error/404"); + } + else + { + httpContext.Response.Redirect("/error/500"); + } } } }