Google Web Toolkit: перевод исключений для непроверенных исключений - PullRequest
0 голосов
/ 10 января 2011

Есть ли возможность предотвратить преобразование GWT любого непроверенного исключения в «InvocationException»?

Например, ServletException создается на стороне сервера - GWT переводит это исключение в InvocationException и капсулируетServletException в теле сообщения в виде HTML-текста.Это нормальное поведение, но я хочу предотвратить это.

Есть ли способ управления этим механизмом перевода вручную?Так что я могу поймать ServletException и выдать конкретное исключение вместо того, чтобы выдавать неопределенное InvocationException.

(я использую GWT 2.0)

cheers

1 Ответ

1 голос
/ 10 января 2011

Нет, непроверенные исключения не сериализуются и не отправляются клиенту (браузеру). Невозможно сделать сериализованным каждое возможное исключение, так как компилятор не знает всех возможных исключений, которые могут быть сгенерированы, чтобы создать для них код JavaScript.

Вы должны зарегистрировать свое исключение на стороне сервера и отправить код ошибки клиенту. Если вам нужна трассировка стека на стороне клиента (это означает, что в браузере пользователя - что действительно необычно), вы должны сериализовать его вручную, например, зарегистрировав его в StringOutputStream.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...