Я работаю над веб-сервисом, который в первую очередь является API-интерфейсом SOAP и уровнем интеграции с другими сервисами RESTful.Однако дополнительным уровнем функциональности, предоставляемым этим сервисом, является асинхронное потребление определенных событий EMS, которые мы потребляем, оцениваем и переносим без взаимодействия с пользователем.
Когда служба получает эти объекты javax TextMessage
,мы извлекаем текст из тела и разбираем его.Маршаллер выполняет проверку синтаксиса для содержимого XML, но мы хотим провести семантическую оценку членов неархивированного POJO (Разумные даты, отсутствие имен в именах и т.я должен просто зарегистрировать это как ошибку и забыть об этом, или я должен вызвать какое-то пользовательское исключение в этом случае?В этом случае исключение будет обработано Spring, все равно будет зарегистрировано, и функция сервера продолжит работу в обычном режиме, но я не уверен, следует ли мне выдавать это исключение по причинам, вызванным
- чьи-то ошибки, а не этот сервис
- никогда не будет виден конечному пользователю, только команды разработчиков / DevOps
Так что, учитывая все это, я должен поднять исключение вэто дело?