Я создаю вызов RPC с использованием метода Async в GWT. Я должен проверить, есть ли какая-либо ошибка на моей стороне сервера. Могу ли я поймать исключения на стороне сервера на стороне клиента в GWT RPC?Как пройти исключение с сервера на сторону клиента в GWT RPC
2
A
ответ
2
Исключение должно быть объявлено в предложении throws
в методах вашего интерфейса RemoteService
, и должно быть сериализациями с помощью GWT-RPC в тех же условиях, как и любой другой транспортируемого класс ,
Вы получите исключение в своем AsyncCallback
onFailure
. См. Также javadoc for AsyncCallback
.
EDIT: на самом деле, это происходит, что я только что сказал то же самое, что документ уже говорит: http://www.gwtproject.org/doc/latest/DevGuideServerCommunication.html#DevGuideHandlingExceptions
0
Да, вы можете. Просто убедитесь, что ваше исключение реализует Serializable:
public class LoginException extends Exception implements Serializable {
public LoginException() {
}
}
Я пытаюсь тянуть внешние серверы информацию RPC Server, а затем пытается отобразить информация на моей стороне клиента. Будет ли это работать и в этом случае? Должен ли я просто расширить этот класс исключений в своей реализации на стороне сервера и поместить его в блок TRY-CATCH, чтобы отправить исключение на клиентскую сторону RPC. – Trisha
Если внешнее исключение сериализуемо, вы можете просто выбросить его в свой метод RPC. Если нет, вы можете создать свое собственное исключение, установить нужное сообщение и бросить его. –
... и объявляется как 'throws' в вашем интерфейсе RPC. Без этого GWT не знает, что вы хотите отправить его. –