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

namespace Timeline.Filters
{
    public class CatchMultipleTimelineExceptionAttribute : ExceptionFilterAttribute
    {
        public override void OnException(ExceptionContext context)
        {
            if (context.Exception is MultipleTimelineException)
            {
                context.Result = new BadRequestObjectResult(new CommonResponse(ErrorCodes.TimelineController.MultipleTimelineWithSameName, Resource.MessageMultipleTimeline));
            }
        }
    }
}