2010-07-26 5 views
1

Мы пытаемся создать собственное собственное исключение на стороне сервера и обработать его на клиенте, чтобы отображать конкретные сообщения об ошибках.Обработка пользовательских исключений на стороне клиента GWT

В настоящее время мы получаем InvocationException & StatusCodeException на клиенте. Есть ли лучший способ получить наши собственные пользовательские исключения, распространяемые на стороне клиента.

Кроме того, мы не хотим объявлять декларацию «броски» в наших сервисных интерфейсах.

Спасибо.

+1

Любая конкретная причина, по которой вы не хотите объявлять исключения, которые вы будете бросать? Обычно это происходит на Java. – dslh

ответ

2

Имейте в виду, что ваши классы исключений должны быть частью эмуляции GWT JRE. Если вы определяете свои собственные классы исключений, убедитесь, что они определены в клиентском пакете и реализуют IsSerializable.

Не уверен, что если исключить время выполнения исключений и не объявлять «броски» в службе, это будет хорошо работать с сериализатором. Вам придется попробовать это.

0

Я создал пользовательский Restlet ClientProxyGenerator, который поддерживает исключения для клиентов GWT;

Receive custom exceptions from Restlet Framework in GWT client

Текущая версия поддерживает только одно исключение на интерфейс, я буду расширять это в ближайшее время (мне нужно это сам).