TrackManiaControl/application/core/Libs/Maniaplanet/DedicatedServer/Xmlrpc/FaultException.php

49 lines
1.7 KiB
PHP
Raw Normal View History

<?php
/**
* ManiaPlanet dedicated server Xml-RPC client
*
* @license http://www.gnu.org/licenses/lgpl.html LGPL License 3
*/
namespace Maniaplanet\DedicatedServer\Xmlrpc;
class FaultException extends Exception
{
static function create($faultString, $faultCode)
{
switch($faultString)
{
case 'Login unknown.':
return new LoginUnknownException($faultString, $faultCode);
2014-04-19 22:44:59 +02:00
case 'Unable to write the playlist file.':
return new CouldNotWritePlaylistFileException($faultString, $faultCode);
case 'Start index out of bound.':
return new StartIndexOutOfBoundException($faultString, $faultCode);
2014-04-19 22:59:11 +02:00
case 'Not in script mode.':
return new NotInScriptModeException($faultString, $faultCode);
2014-04-19 23:14:37 +02:00
case 'Change in progress.':
return new ChangeInProgressException($faultString, $faultCode);
case 'The player is not a spectator':
2014-04-21 23:14:06 +02:00
case 'The player is not a spectator.':
2014-04-19 23:14:37 +02:00
return new PlayerIsNotSpectatorException($faultString, $faultCode);
2014-04-19 23:47:46 +02:00
case 'Not in Team mode.':
return new NotInTeamModeException($faultString, $faultCode);
2014-04-21 23:14:06 +02:00
case 'The map isn\'t in the current selection.':
return new MapNotInCurrentSelectionException($faultString, $faultCode);
}
return new self($faultString, $faultCode);
}
}
class LoginUnknownException extends FaultException {}
2014-04-19 22:44:59 +02:00
class CouldNotWritePlaylistFileException extends FaultException {}
class StartIndexOutOfBoundException extends FaultException {}
2014-04-19 22:59:11 +02:00
class NotInScriptModeException extends FaultException {}
2014-04-19 23:14:37 +02:00
class ChangeInProgressException extends FaultException {}
class PlayerIsNotSpectatorException extends FaultException {}
2014-04-19 23:47:46 +02:00
class NotInTeamModeException extends FaultException {}
2014-04-21 23:14:06 +02:00
class MapNotInCurrentSelectionException extends FaultException{}
?>