*
* @param e
* @return a message instance with specific header.
*/
private synchronized Message processError(GameException e) {
Message error = null;
switch (e.getError()) {
case SYSKO:
error = new Message(Message.SYSKO, "");
outputPrint("Server error : System KO.");
break;
case PLAYER_EXISTS:
error = new Message(Message.PLAYER_EXISTS, "");
outputPrint("Server error : Player already exists.");
break;
case PLAYER_NOT_EXISTS:
error = new Message(Message.PLAYER_NOT_EXISTS, "");
outputPrint("Server error : Player does not yet exist.");
break;
case LOGIN_ERROR:
error = new Message(Message.LOGIN_ERROR, "");
outputPrint("Server error : Login error.");
break;
case LOGOUT_ERROR:
error = new Message(Message.LOGOUT_ERROR, "");
outputPrint("Server error : Logout error.");
break;
case PLAYER_NOT_LOGGED:
error = new Message(Message.PLAYER_NOT_LOGGED, "");
outputPrint("Server error : The current player does not yet logged.");
break;
case LOAD_GAME_LIST_ERROR:
error = new Message(Message.LOAD_GAME_LIST_ERROR, "");
outputPrint("Server error : The current player does not yet any plays saved on the server.");
break;
case LOAD_GAME_ERROR:
error = new Message(Message.LOAD_GAME_ERROR, "");
outputPrint("Server error : The current player can not load play saved on the server.");
break;
case XML_FILE_NOT_EXISTS:
error = new Message(Message.LOAD_GAME_ERROR, ""); // Send this error because the client side must ignore how data are saved on the server. This error concerned a data loading error. (from file or DB, ...)
outputPrint("Server error : The current player can not load play saved on the server.");
break;
case NEW_GAME_ANONYM_ERROR:
error = new Message(Message.NEW_GAME_ANONYM_ERROR, "");
outputPrint("Server error : The current anonymous player is already logged on the server. No play may be created.");
break;
case DELETE_ANONYM_ERROR:
error = new Message(Message.DELETE_ANONYM_ERROR, "");
outputPrint("Server error : The current anonymous player does not yet logged on the server. No play to remove.");
break;
case GAME_IDENT_ERROR:
error = new Message(Message.GAME_IDENT_ERROR, "");
outputPrint("Server error : The current player does not yet logged on the server or can't play at specific game.");
break;
case TILE_EXCHANGE_ERROR:
error = new Message(Message.TILE_EXCHANGE_ERROR, "");
outputPrint("Server error : Something went wrong with the tile exchange. Don't ask me, I don't know what.");
break;
}
return error;
}