2014-04-19 01:59:49 +02:00
|
|
|
<?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':
|
|
|
|
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-19 01:59:49 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
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-19 01:59:49 +02:00
|
|
|
?>
|