From b83f8c22288145464c50e162510c63913cb99e30 Mon Sep 17 00:00:00 2001 From: Kharec Date: Sun, 23 Nov 2025 21:42:27 +0100 Subject: [PATCH] fix: update ValidationMiddleware to return a JSON error response when JSON decoding fails --- internal/middleware/validation.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/internal/middleware/validation.go b/internal/middleware/validation.go index 44f86e6..a688cb0 100644 --- a/internal/middleware/validation.go +++ b/internal/middleware/validation.go @@ -27,7 +27,14 @@ func ValidationMiddleware() func(http.Handler) http.Handler { dto := reflect.New(dtoType).Interface() if err := json.NewDecoder(r.Body).Decode(dto); err != nil { - http.Error(w, "Invalid JSON", http.StatusBadRequest) + response := map[string]any{ + "success": false, + "error": "Invalid JSON", + } + + w.Header().Set("Content-Type", "application/json") + w.WriteHeader(http.StatusBadRequest) + json.NewEncoder(w).Encode(response) return }