Called when an asynchronous call fails to complete normally. {@link IncompatibleRemoteServiceException}s, {@link InvocationException}s, or checked exceptions thrown by the service method are examples of the type of failures that can be passed to this method.
If caught
is an instance of an {@link IncompatibleRemoteServiceException} the application should try toget into a state where a browser refresh can be safely done.
@param caught failure encountered while executing a remote procedure call