Pull to refresh

Comments 7

Можно еще добавить примеры с исключениями в сервисах

Господи, насколько же Spring ужасен, в нем даже для обработки исключений есть аннотация.
Функция с названием handleXXXException, бросающая исключение — это прямо "победа", с рекурсиями оно всегда весело.

Ну в некоторых кругах раскидывать исключения на каждый чих считается моветоном и за это можно и канделябром по лицу.

А может быть лучше как-то так?
Ну или вообще уйти в валидацию на сервисном слое и не бросать исключения на каждый чих?

Использовал @ResponseStatus, пока в Spring Boot 2.3 не отключили по умолчанию сообщение из эксепшна в ответе. Пока приходится явно включать с помощью
server.error.include-message=always


Служба проверяет, есть ли у текущего пользователя разрешение на вызов функции

лучше права проверять на уровне контроллера с помощью @PreAuthorize. Иначе контроллер занимается ненужной десерилизацией даже в случае недостаточных прав.
Кажется, что прокидывание стектрейса по дефолту убрано в Spring Boot 2.2
         /**
	 * When to include a "stacktrace" attribute.
	 */
	private IncludeStacktrace includeStacktrace = IncludeStacktrace.NEVER;



Sign up to leave a comment.

Articles