Мои конечные точки REST возвращают ResponseEntity<SomeDto>
или только SomeDto
.Из этого я генерирую чванство, которое будет поглощено внешним интерфейсом.Конечно, информация о типе SomeDto
имеет решающее значение.
В рамках моих методов конечной точки я делаю некоторые базовые проверки, чтобы предотвратить исключение в будущем (сбой как можно быстрее).
Возвращение ResponseEntity.badRequest().build()
в таких случаях работает нормально, но я хочу добавить сообщение об ошибке в тело.Но добавление String
к телу невозможно в отношении ResponseEntity<SomeDto>
.
Вопрос Как добавить сообщение об ошибке при сохранении подписи / контракта без необходимости повышенияисключение (см. «Эффективное Java, 3-е издание -« Элемент 69: Использовать исключения только для исключительных условий »)?
Один (плохой) способ, который я вижу, - добавить поле сообщения об ошибке ко всем моим dtos (может бытьуказывается интерфейсом).