namespace DigitalData.Core.Exceptions.Middleware; public class GlobalExceptionHandlerOptions { internal readonly Dictionary RegisteredMappings = new(); internal HttpExceptionMapping? DefaultMapping { get; private set; } public GlobalExceptionHandlerOptions Add(HttpExceptionMapping mapping, bool setAsDefault = false) { if (setAsDefault) DefaultMapping = mapping; else RegisteredMappings[mapping.ExceptionType] = mapping; return this; } }