fault exception update

This commit is contained in:
kremsy 2015-01-12 13:39:10 +01:00
parent 8d17c3936e
commit f9c47377ac

View File

@ -7,12 +7,9 @@
namespace Maniaplanet\DedicatedServer\Xmlrpc; namespace Maniaplanet\DedicatedServer\Xmlrpc;
class FaultException extends Exception class FaultException extends Exception {
{ static function create($faultString, $faultCode) {
static function create($faultString, $faultCode) switch ($faultString) {
{
switch($faultString)
{
case 'Password incorrect.': case 'Password incorrect.':
case 'Permission denied.': case 'Permission denied.':
return new AuthenticationException($faultString, $faultCode); return new AuthenticationException($faultString, $faultCode);
@ -57,6 +54,7 @@ class FaultException extends Exception
case 'invalid index': case 'invalid index':
return new IndexOutOfBoundException($faultString, $faultCode); return new IndexOutOfBoundException($faultString, $faultCode);
case 'the next map must be different from the current one.': case 'the next map must be different from the current one.':
case 'No next map currently defined.':
return new NextMapException($faultString, $faultCode); return new NextMapException($faultString, $faultCode);
case 'Change in progress.': case 'Change in progress.':
return new ChangeInProgressException($faultString, $faultCode); return new ChangeInProgressException($faultString, $faultCode);
@ -89,26 +87,55 @@ class FaultException extends Exception
case 'Invalid url.': case 'Invalid url.':
return new FileException($faultString, $faultCode); return new FileException($faultString, $faultCode);
} }
if(preg_match('~^Unknown setting \'.*\'\.$~iu', $faultString)) if (preg_match('~^Unknown setting \'.*\'\.$~iu', $faultString)) {
return new GameModeException($faultString, $faultCode); return new GameModeException($faultString, $faultCode);
if(preg_match('~^Couldn\'t load \'.*\'\.$~iu', $faultString)) }
if (preg_match('~^Couldn\'t load \'.*\'\.$~iu', $faultString)) {
return new FileException($faultString, $faultCode); return new FileException($faultString, $faultCode);
}
return new self($faultString, $faultCode); return new self($faultString, $faultCode);
} }
} }
class AuthenticationException extends FaultException {} class AuthenticationException extends FaultException {
class UnavailableFeatureException extends FaultException {} }
class LockedFeatureException extends FaultException {}
class UnknownPlayerException extends FaultException {} class UnavailableFeatureException extends FaultException {
class PlayerStateException extends FaultException {} }
class AlreadyInListException extends FaultException {}
class NotInListException extends FaultException {} class LockedFeatureException extends FaultException {
class IndexOutOfBoundException extends FaultException {} }
class NextMapException extends FaultException{}
class ChangeInProgressException extends FaultException {} class UnknownPlayerException extends FaultException {
class InvalidMapException extends FaultException{} }
class GameModeException extends FaultException {}
class ServerOptionsException extends FaultException {} class PlayerStateException extends FaultException {
class FileException extends FaultException {} }
class AlreadyInListException extends FaultException {
}
class NotInListException extends FaultException {
}
class IndexOutOfBoundException extends FaultException {
}
class NextMapException extends FaultException {
}
class ChangeInProgressException extends FaultException {
}
class InvalidMapException extends FaultException {
}
class GameModeException extends FaultException {
}
class ServerOptionsException extends FaultException {
}
class FileException extends FaultException {
}