added MageVersionException - needed for automatic client download

This commit is contained in:
BetaSteward 2011-08-31 11:32:59 -04:00
parent f9cb39ea7e
commit 50a2edf80c
3 changed files with 56 additions and 1 deletions

View file

@ -40,6 +40,7 @@ import mage.game.tournament.TournamentOptions;
import mage.interfaces.MageServer;
//import mage.interfaces.Server;
import mage.interfaces.ServerState;
import mage.remote.MageVersionException;
import mage.server.game.DeckValidatorFactory;
import mage.server.draft.DraftManager;
import mage.server.game.GameFactory;
@ -85,9 +86,11 @@ public class MageServerImpl implements MageServer {
try {
if (version.compareTo(Main.getVersion()) != 0)
throw new MageException("Wrong client version " + version + ", expecting version " + Main.getVersion());
throw new MageVersionException(version, Main.getVersion());
return SessionManager.getInstance().registerUser(sessionId, userName);
} catch (Exception ex) {
if (ex instanceof MageVersionException)
throw (MageVersionException)ex;
handleException(ex);
}
return false;