2011-01-10 2 views
0

GWT가 검사되지 않은 예외를 "InvocationException"으로 변환하는 것을 방지 할 수 있습니까?Google Web Toolkit : 검사되지 않은 예외에 대한 예외 변환

예를 들어 서버 측에서 ServletException이 발생합니다. GWT가이 예외를 InvocationException으로 변환하고 메시지 본문의 ServletException을 html 텍스트로 캡슐화합니다. 그것은 정상적인 행동이지만 이것을 막고 싶습니다.

이 변환 메커니즘을 수동으로 제어 할 수있는 방법이 있습니까? 그래서 아마도 ServletException을 잡아서 비정상적인 InvocationException을 던지는 대신 특정 Exception을 던집니다.

(내가 GWT 2.0을 사용하고 있습니다)

환호

답변

1

없음을, 체크되지 않은 예외가 직렬화 및 클라이언트 (브라우저)로 전송되지 않습니다. 컴파일러는 가능한 모든 예외를 알 수 없기 때문에 가능한 모든 예외를 직렬화 할 수 없습니다. JavaScript 코드를 작성하기 위해 throw 될 수있는 예외가있을 수 있습니다.

서버 측에서 예외를 기록하고 클라이언트에 오류 코드를 보내야합니다. 클라이언트 측에서 스택 추적이 필요하다면 (즉, 사용자의 브라우저에서 - 정말 특이한 점) 수동으로 직렬화해야합니다 (예 : StringOutputStream에 로깅).

관련 문제