Gah, wish I would have done this at the start instead of at the end. Good call though.
On Tue, Apr 27, 2010 at 4:29 AM, Sripathi Krishnan < sripathikrish...@gmail.com> wrote: > Just have a custom class the extends AsyncCallback, like below, and mandate > that everybody uses it instead of directly using AsyncCallback. > > public abstract class MyAsyncCallback<T> implements AsyncCallback<T> { > > public void onFailure(Throwable caught) { > if(caught instanceof AuthenticationException) { > //redirect to login page > } > else if(caught instanceof AuthorizationException) { > //tell the user he doesn't have rights to perform this > operation > } > > try { > //allow your application to handle the exception > handleFailure(caught); > } > catch(Throwable e) { > //default application-wide error handling > } > } > > //provide a default implementation. Code that wants to handle > exceptions can do so by overriding this method > //Lazy developers can just ignore it, and the app-wide error handling > framework will do the needful > public void handleFailure(Throwable t) throws Exception { > throw t; > } > } > > > --Sri > > > > > On 27 April 2010 12:38, StrongSteve <swe.sta...@gmail.com> wrote: > >> Thanks for your quick reply. >> >> I am just wondering if there is no easier way to do this. >> >> I mean, adding an exception to all server methods and checking it in >> every onFailure block does not seem so pratical to me. >> >> There should be an easier way! >> >> Thanks in Advance! >> Stefan >> >> On Apr 26, 5:08 pm, kozura <koz...@gmail.com> wrote: >> > Easiest is probably to just create an exception for session timeout, >> > and throw it on the server side after you check for session validity. >> > Then put a standard method in your onFailure call to popup the error >> > when that exception is received. >> > >> > On Apr 26, 8:25 am,StrongSteve<swe.sta...@gmail.com> wrote: >> > >> > >> > >> > > Hi Everbody, >> > >> > > I am looking for a way to implement a session timeout behaviour into >> > > my GWT application. >> > >> > > On the ServerSide I have a session listener that sets the value for >> > > the session timeout as soon as a new session is being created. >> > >> > > Now what I would like to do is to present the user a popup as soon as >> > > the session has experied. >> > > This does not have to happen automatically. It is also ok to show this >> > > popup as soon as a new request is addressed against the server. >> > >> > > Now I am looking for some best practices on how to deal with this >> > > problem. >> > > I believe some of you have already dealt with similar problem! ;) >> > >> > > Thanks in Advance for your help! >> > >> > > Greetings >> > > Stefan >> > >> > -- >> > You received this message because you are subscribed to the Google >> Groups "Google Web Toolkit" group. >> > To post to this group, send email to >> google-web-tool...@googlegroups.com. >> > To unsubscribe from this group, send email to >> google-web-toolkit+unsubscr...@googlegroups.com<google-web-toolkit%2bunsubscr...@googlegroups.com> >> . >> > For more options, visit this group athttp:// >> groups.google.com/group/google-web-toolkit?hl=en. >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Google Web Toolkit" group. >> To post to this group, send email to google-web-tool...@googlegroups.com. >> To unsubscribe from this group, send email to >> google-web-toolkit+unsubscr...@googlegroups.com<google-web-toolkit%2bunsubscr...@googlegroups.com> >> . >> For more options, visit this group at >> http://groups.google.com/group/google-web-toolkit?hl=en. >> >> > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" group. > To post to this group, send email to google-web-tool...@googlegroups.com. > To unsubscribe from this group, send email to > google-web-toolkit+unsubscr...@googlegroups.com<google-web-toolkit%2bunsubscr...@googlegroups.com> > . > For more options, visit this group at > http://groups.google.com/group/google-web-toolkit?hl=en. > -- <charlie/> -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to google-web-tool...@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.