У меня есть веб-приложение с весенней загрузкой, которое получает внешний jar-файл, содержащий @ControllerAdvice
.Когда я запускаю приложение, метод @ExceptionHandler
не вызывается.Однако, когда я вынимаю класс из внешней банки и возвращаюсь в приложение.Все отлично работаетЭто мой @ControllerAdvice
класс внутри внешней банки
import org.zalando.problem.Status;
import org.zalando.problem.violations.ConstraintViolationProblem;
@ControllerAdvice
public class ExceptionTranslator implements ProblemHandlingWithNoSecurity {
private static final String VIOLATIONS = "violations";
private static final String MESSAGE = "message";
public static final String ERROR_HTTP = "error.http.";
public ExceptionTranslator() {
}
@ExceptionHandler
public ResponseEntity<Problem> handleBadRequestAlertException(BadRequestAlertException ex, NativeWebRequest request) {
return this.create(ex, request, HeaderUtil.createFailureAlert(ex.getApplicationName(), ex.getEntityName(), ex.getErrorKey(), ex.getMessage()));
}
@ExceptionHandler
public ResponseEntity<Problem> handleConcurrencyFailure(ConcurrencyFailureException ex, NativeWebRequest request) {
Problem problem = Problem.builder().withStatus(Status.CONFLICT).with("message", "error.concurrencyFailure").build();
return this.create(ex, problem, request);
}