Skip to content

Commit a7d0651

Browse files
authored
Make RestControllerAdvice components @ConditionalOnWebApplication (#91)
Fixes #90
1 parent 1cae402 commit a7d0651

File tree

5 files changed

+12
-0
lines changed

5 files changed

+12
-0
lines changed

belgif-rest-problem-spring-boot-3/src/main/java/io/github/belgif/rest/problem/spring/NoResourceFoundExceptionHandler.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.github.belgif.rest.problem.spring;
22

3+
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
34
import org.springframework.core.annotation.Order;
45
import org.springframework.http.ResponseEntity;
56
import org.springframework.web.bind.annotation.ExceptionHandler;
@@ -11,6 +12,7 @@
1112

1213
@RestControllerAdvice
1314
@Order(1)
15+
@ConditionalOnWebApplication
1416
public class NoResourceFoundExceptionHandler {
1517

1618
@ExceptionHandler(NoResourceFoundException.class)

belgif-rest-problem-spring/src/main/java/io/github/belgif/rest/problem/spring/BeanValidationExceptionsHandler.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import javax.validation.ConstraintViolationException;
88

99
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
10+
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
1011
import org.springframework.core.annotation.Order;
1112
import org.springframework.http.ResponseEntity;
1213
import org.springframework.validation.BindException;
@@ -30,6 +31,7 @@
3031
@RestControllerAdvice
3132
@Order(1)
3233
@ConditionalOnClass(ConstraintViolationException.class)
34+
@ConditionalOnWebApplication
3335
public class BeanValidationExceptionsHandler {
3436

3537
@ExceptionHandler(ConstraintViolationException.class)

belgif-rest-problem-spring/src/main/java/io/github/belgif/rest/problem/spring/ProblemExceptionHandler.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import org.slf4j.Logger;
44
import org.slf4j.LoggerFactory;
5+
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
56
import org.springframework.http.ResponseEntity;
67
import org.springframework.web.bind.annotation.ExceptionHandler;
78
import org.springframework.web.bind.annotation.RestControllerAdvice;
@@ -18,6 +19,7 @@
1819
* </p>
1920
*/
2021
@RestControllerAdvice
22+
@ConditionalOnWebApplication
2123
public class ProblemExceptionHandler {
2224

2325
private static final Logger LOGGER = LoggerFactory.getLogger(ProblemExceptionHandler.class);

belgif-rest-problem-spring/src/main/java/io/github/belgif/rest/problem/spring/RoutingExceptionsHandler.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.github.belgif.rest.problem.spring;
22

3+
import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
34
import org.springframework.core.annotation.Order;
45
import org.springframework.http.ResponseEntity;
56
import org.springframework.http.converter.HttpMessageNotReadableException;
@@ -18,6 +19,7 @@
1819
*/
1920
@RestControllerAdvice
2021
@Order(1)
22+
@ConditionalOnWebApplication
2123
public class RoutingExceptionsHandler {
2224

2325
@ExceptionHandler(MissingServletRequestParameterException.class)

src/main/asciidoc/index.adoc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@ The library consists of these modules:
3535

3636
* Fix validation for "overflow" SSINs
3737

38+
*belgif-rest-problem-spring:*
39+
40+
* Make RestControllerAdvice components @ConditionalOnWebApplication
41+
3842
=== Version 0.5
3943

4044
*belgif-rest-problem-spring:*

0 commit comments

Comments
 (0)