StatusCodeException Vs. RuntimeException in GWT

前端 未结 2 424
故里飘歌
故里飘歌 2021-01-12 10:16

In my GWT app. I overrode RemoteServiceServlet to check if the session is valid right before the service method is being called. I am trying to throw a RuntimeException(\"ex

2条回答
  •  悲&欢浪女
    2021-01-12 10:36

    The post looks too old, still here is the solution I have come up with. Override processCall(String payload) of RemoveServiceServlet, if the session is invalid execute the blow code else call super.processCall(payload).

    //Pass the exception to Client
    RPCRequest rpcRequest = RPC.decodeRequest(payload, this.getClass(), this);
    onAfterRequestDeserialized(rpcRequest);
    return RPC.encodeResponseForFailure(rpcRequest.getMethod(), new CustomException("Invalid Session!"),rpcRequest.getSerializationPolicy(), rpcRequest.getFlags());
    

    All the GWT services are servlets so GWT serializes the custom exception and sends to client as string, we follow the same :)

提交回复
热议问题