From 816ca84e70882c97ff4e7a416cc264a53e74b225 Mon Sep 17 00:00:00 2001 From: Will Fleury Date: Wed, 29 Mar 2023 21:10:27 +0100 Subject: [PATCH] Populate custom ExceptionHandlerExceptionResolver with ApplicationContext. Fixes #2245. Original pull request #2246. --- .../data/rest/webmvc/config/RepositoryRestMvcConfiguration.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/config/RepositoryRestMvcConfiguration.java b/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/config/RepositoryRestMvcConfiguration.java index 290ccef1e..3e71fb3b0 100644 --- a/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/config/RepositoryRestMvcConfiguration.java +++ b/spring-data-rest-webmvc/src/main/java/org/springframework/data/rest/webmvc/config/RepositoryRestMvcConfiguration.java @@ -151,6 +151,7 @@ import com.fasterxml.jackson.datatype.jdk8.Jdk8Module; * @author Greg Turnquist * @author Mark Paluch * @author Christoph Strobl + * @author Will Fleury */ @Configuration(proxyBeanMethods = false) @EnableHypermediaSupport(type = { HypermediaType.HAL, HypermediaType.HAL_FORMS }) @@ -764,6 +765,7 @@ public class RepositoryRestMvcConfiguration extends HateoasAwareSpringDataWebCon public void extendHandlerExceptionResolvers(List exceptionResolvers) { ExceptionHandlerExceptionResolver er = new ExceptionHandlerExceptionResolver(); + er.setApplicationContext(applicationContext); er.setCustomArgumentResolvers(defaultMethodArgumentResolvers(selfLinkProvider.get(), persistentEntityArgumentResolver.get(), persistentEntityResourceAssemblerArgumentResolver.get(), repoRequestArgumentResolver.get()));