exception fix

This commit is contained in:
kremsy 2014-04-21 23:14:06 +02:00 committed by Steffen Schröder
parent c0255bd442
commit 843467072d
3 changed files with 11 additions and 2 deletions

View File

@ -24,9 +24,12 @@ class FaultException extends Exception
case 'Change in progress.':
return new ChangeInProgressException($faultString, $faultCode);
case 'The player is not a spectator':
case 'The player is not a spectator.':
return new PlayerIsNotSpectatorException($faultString, $faultCode);
case 'Not in Team mode.':
return new NotInTeamModeException($faultString, $faultCode);
case 'The map isn\'t in the current selection.':
return new MapNotInCurrentSelectionException($faultString, $faultCode);
}
return new self($faultString, $faultCode);
@ -40,4 +43,6 @@ class NotInScriptModeException extends FaultException {}
class ChangeInProgressException extends FaultException {}
class PlayerIsNotSpectatorException extends FaultException {}
class NotInTeamModeException extends FaultException {}
class MapNotInCurrentSelectionException extends FaultException{}
?>

View File

@ -23,7 +23,6 @@ use ManiaControl\Settings\SettingManager;
use ManiaControl\Statistics\StatisticManager;
use ManiaControl\Update\UpdateManager;
use Maniaplanet\DedicatedServer\Connection;
use Maniaplanet\DedicatedServer\Transport\TransportException;
use Maniaplanet\DedicatedServer\Xmlrpc\Exception;
use Maniaplanet\DedicatedServer\Xmlrpc\NotInScriptModeException;

View File

@ -14,6 +14,7 @@ use ManiaControl\Players\Player;
use Maniaplanet\DedicatedServer\InvalidArgumentException;
use Maniaplanet\DedicatedServer\Xmlrpc\CouldNotWritePlaylistFileException;
use Maniaplanet\DedicatedServer\Xmlrpc\Exception;
use Maniaplanet\DedicatedServer\Xmlrpc\MapNotInCurrentSelectionException;
use Maniaplanet\DedicatedServer\Xmlrpc\StartIndexOutOfBoundException;
/**
@ -238,7 +239,11 @@ class MapManager implements CallbackListener {
}
// Remove map
$this->maniaControl->client->removeMap($map->fileName);
try{
$this->maniaControl->client->removeMap($map->fileName);
}catch(MapNotInCurrentSelectionException $e){
}
if ($eraseFile) {
// Check if ManiaControl can even write to the maps dir