обработка ответов сервера GWT RequestFactory об ошибках

У меня есть недавно закодированное приложение GWT / GAE, которое использует RequestFactory и Editors на клиенте, а также настраиваемую службу Objectify DAO на задней панели.

Пути flush (), затем persist () работают нормально. успех. JSR 303 на стороне клиента работает так же хорошо, как и следовало ожидать.

Мой вопрос заключается в том, как запускать предупреждения / ошибки сервера и обрабатывать обновления пользовательского интерфейса?

Я использую Generic DAO Chandler для Objectify 2 на http://turbomanage.wordpress.com/2010/02/09/generic-dao-for-objectify-2/

моя активность gwt вызывает persist (myProxy) .fire (новый Receiver )

мой код dao выдает исключение IllegalArgumentException и другие исключения времени выполнения для ситуаций бизнес-логики, таких как «Обнаружен повторяющийся адрес электронной почты - хотите вместо этого войти в систему?»

Receiver . OnSuccess () отлично работает для отслеживания успешного результата. ни Receiver . onFailure (), ни Receiver . onViolation () не сообщают об исключениях RuntimeExceptions.

(Исправление: onFailure () вызывается для исключений на стороне сервера)

Есть ли лучший способ сделать это? Какие исключения должен генерировать DAO, чтобы onViolation () или onFailure () сообщали об ошибках? Как редакторы должны обрабатывать исключение и восстанавливаться после него?

23
задан Stevko 12 May 2011 в 21:07
поделиться