aboutsummaryrefslogtreecommitdiff
path: root/BackEnd/Timeline/Filters/CatchEntityDeletedExceptionFilter.cs
blob: 5a6c75ec9089ccca2f6b793d34d66805b468d101 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Filters;
using Timeline.Services;

namespace Timeline.Filters
{
    public class CatchEntityDeletedExceptionFilter : IExceptionFilter
    {
        public void OnException(ExceptionContext context)
        {
            if (context.Exception is EntityDeletedException)
            {
                context.Result = new StatusCodeResult(StatusCodes.Status410Gone);
            }
        }
    }
}