diff --git a/spring-exceptions/pom.xml b/spring-exceptions/pom.xml
index cf5d2b1c60d5..b5e72d536c63 100644
--- a/spring-exceptions/pom.xml
+++ b/spring-exceptions/pom.xml
@@ -133,6 +133,35 @@
jaxb-api
${jaxb-api.version}
+
+ org.projectlombok
+ lombok
+ 1.18.32
+ provided
+
+
+ org.assertj
+ assertj-core
+ 3.24.2
+ test
+
+
+ org.glassfish.expressly
+ expressly
+ 5.0.0
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.18.2
+ test
+
+
+ com.jayway.jsonpath
+ json-path
+ 2.8.0
+ test
+
@@ -179,4 +208,4 @@
1.6.1
-
\ No newline at end of file
+
diff --git a/spring-exceptions/src/main/java/com/baeldung/bindcustomvalidationmessage/GlobalExceptionHandler.java b/spring-exceptions/src/main/java/com/baeldung/bindcustomvalidationmessage/GlobalExceptionHandler.java
new file mode 100644
index 000000000000..f1f192a96203
--- /dev/null
+++ b/spring-exceptions/src/main/java/com/baeldung/bindcustomvalidationmessage/GlobalExceptionHandler.java
@@ -0,0 +1,23 @@
+package com.baeldung.bindcustomvalidationmessage;
+
+import java.util.HashMap;
+import java.util.Map;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.MethodArgumentNotValidException;
+import org.springframework.web.bind.annotation.ControllerAdvice;
+import org.springframework.web.bind.annotation.ExceptionHandler;
+
+@ControllerAdvice
+public class GlobalExceptionHandler {
+ @ExceptionHandler(MethodArgumentNotValidException.class)
+ public ResponseEntity