Есть ли способ обработать ошибку SQL, кроме как попытаться перехватить блокировку при загрузке? - PullRequest
0 голосов
/ 22 апреля 2020

В Spring Boot в обработчике ошибок @ControllerAdvice мы можем предоставить исключения и что делать для следующего. Но он не работает с ошибкой.

DataIntegrityViolationException может обрабатывать некоторые SQL ошибки, такие как большая длина, дублирование и т. Д. c. Но некоторые ошибки относятся к SQLError.

Я попытался добавить SqlError.class, Error.class. Но он не захватывает, поскольку обрабатывает только Exception @ ExceptionHandler

Временно, я обрабатываю его в блоке try-catch. И, если не обрабатывается без try-catch, тоже хорошо, но он дает результат запроса в ответе REST, сообщая этому полю эту ошибку, et c. Который уязвим для показа пользователю. Так что, если это можно сделать глобально, мы просто избежим этих частей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...