GWT tip – better exception logging on the server
The GWT servlet is not very helpful considering exceptions of the server code. A nested exception gets hidden from the user. This can easily be improved by overriding the process method in a GWT servlet.
public class FooServiceImpl extends RemoteServiceServlet implements FooService {
final Logger logger = LoggerFactory.getLogger(StockServiceImpl.class);
// ...
@Override
public String processCall(String payload) throws SerializationException {
try {
return super.processCall(payload);
} catch (RuntimeException e) {
logger.warn("Service Layer threw exception: ", e);
// normally bad style but we need to throw again to inform the client
throw e;
}
}
}
Best Regards
Sebastian Hennebrueder