У меня есть недавно закодированное приложение GWT / GAE, которое использует RequestFactory и Editors на клиенте и пользовательскую службу Objectify DAO на оборотной стороне.
Пути flush () затем persist () работают нормально при успехе.Клиентская сторона JSR 303 работает так же, как и можно ожидать.
Мой вопрос заключается в том, как вызывать серверные предупреждения / ошибки и обрабатывать обновления пользовательского интерфейса?
Я использую общий DAO Чандлера для Objectify 2 вhttp://turbomanage.wordpress.com/2010/02/09/generic-dao-for-objectify-2/
моя активность gwt вызывает постоянный вызов (myProxy) .fire (новый получатель <>)
мой дао-код вызывает исключение IllegalArgumentException и другие исключения RuntimeException для ситуаций бизнес-логики, таких как «Дублированный адрес электронной почты»нашел - хочешь вместо логина войти?
Receiver <>. OnSuccess () отлично работает для отслеживания успешного результата.ни Receiver <>. onFailure (), ни Receiver <>. onViolation () не сообщают об исключениях RuntimeException.
(Исправление: onFailure () вызывается для исключений на стороне сервера)
Есть ли лучший способ сделать это?Какие исключения должен выдавать DAO, чтобы onViolation () или onFailure () сообщали об ошибках?Как редактор (-ы) должны обрабатывать и восстанавливаться после исключения?