Hi,
the situation looks like this:
I have a serializable exception type and its subclass which has
another subclass:
public class ServiceException extends Exception implements
Serializable {
...
}
public class UserRegistrationException extends
ServiceException {
...
}
public class InvalidUserRegistrationException extends
UserRegistrationException {
...
}
The service interface declares the ServiceException
public interface ISyncService extends RemoteService {
public String getSomething() throws ServiceException;
}
The server side code looks like this:
public class ISyncServiceImpl extends RemoteServiceServlet implements
ISyncService {
public String getSomething() throws ServiceException {
//throw new ServiceException("ServiceException"); works
//throw new UserRegistrationException
("UserRegistrationException"); works
throw new InvalidUserRegistrationException
("InvalidUserRegistrationException");
}
}
When throwing a ServiceException inside the implementation of
getSomething() everything works as supposed,
the client side receives the ServiceException, when throwing a
UserRegistrationException it works fine as well, but when throwing
InvalidUserRegistrationException it is not propagated to the client
side, instead of that server returns http status 500 and the client
receives com.google.gwt.user.client.rpc.StatusCodeException which says
that
"The call failed on the server; see server log for details".
The problem must be apparently caused by the inheritance, could
anybody explain what's going on here?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---