From fd8e976e1e4b122d358898ce6d60b9dae742fd27 Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Mon, 19 May 2025 16:18:05 +0200 Subject: [PATCH] Refactor HttpExceptionHandler to use properties Changed DefaultBadRequest, DefaultNotFound, and Default from readonly fields to properties for lazy evaluation, enhancing performance and flexibility while maintaining the same functionality. --- .../HttpExceptionHandler.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/DigitalData.Core.Exceptions.Middleware/HttpExceptionHandler.cs b/DigitalData.Core.Exceptions.Middleware/HttpExceptionHandler.cs index 21a18c3..c3d7b06 100644 --- a/DigitalData.Core.Exceptions.Middleware/HttpExceptionHandler.cs +++ b/DigitalData.Core.Exceptions.Middleware/HttpExceptionHandler.cs @@ -26,11 +26,11 @@ public record HttpExceptionHandler(Type ExceptionType, Func DefaultMessageFactory = ex => ex.Message; - public static readonly HttpExceptionHandler DefaultBadRequest = Create(HttpStatusCode.BadRequest, DefaultMessageFactory); + public static HttpExceptionHandler DefaultBadRequest => Create(HttpStatusCode.BadRequest, DefaultMessageFactory); - public static readonly HttpExceptionHandler DefaultNotFound = Create(HttpStatusCode.NotFound, DefaultMessageFactory); + public static HttpExceptionHandler DefaultNotFound => Create(HttpStatusCode.NotFound, DefaultMessageFactory); - public static readonly HttpExceptionHandler Default = Create( + public static HttpExceptionHandler Default => Create( async (context, ex, logger) => { context.Response.ContentType = "application/json";