Newer
Older
Warehouse / src / WebApi / ErrorHandling / ErrorHandlingStartup.cs
@Derek Comartin Derek Comartin on 22 Aug 2023 582 bytes Init
using System.Diagnostics.CodeAnalysis;

namespace MyWarehouse.WebApi.ErrorHandling;

[ExcludeFromCodeCoverage]
internal static class ErrorHandlingStartup
{
    public static void AddMyErrorHandling(this IServiceCollection services)
    {
        services.Configure<MvcOptions>(o =>
        {
            if (o == null)
            {
                throw new ArgumentException($"Cannot find {nameof(MvcOptions)}. This module depends on MVC being already added, via e.g. AddControllers().");
            }

            o.Filters.Add<ExceptionMappingFilter>();
        });
    }
}