Я использую CXF для разработки веб-сервисов.
Но мне было интересно, что такое Best Practice для обработки исключений? Допустим, у меня есть webservice-операция create (пользователь).
Входящий пользователь является экземпляром класса моего домена User и может быть сохранен непосредственно командой UI, вызвав user.save ()
Если по какой-либо причине сбой save () (например, сбой подключения к сети или ошибка проверки данных из пользовательского DTO), как в соответствии с передовой практикой я передам это исключение клиенту?
Я имею в виду: какой тип исключения подойдет?
Должно ли это исключение быть включено в сигнатуру операции ??
public Response createUser(User user);
@WebService
public interface EmpService {
public Response createUser(User user);
}
И как клиентская сторона должна обрабатывать это исключение?