From b4664b2b6ecc83835ea5c1a22a25f148ea8c27fb Mon Sep 17 00:00:00 2001 From: kremsy Date: Sun, 14 May 2017 16:02:14 +0200 Subject: [PATCH] exception handling on multicalls --- core/Callbacks/CallbackManager.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/core/Callbacks/CallbackManager.php b/core/Callbacks/CallbackManager.php index facb1223..3dc839fd 100644 --- a/core/Callbacks/CallbackManager.php +++ b/core/Callbacks/CallbackManager.php @@ -7,7 +7,9 @@ use ManiaControl\General\UsageInformationAble; use ManiaControl\General\UsageInformationTrait; use ManiaControl\Logger; use ManiaControl\ManiaControl; +use Maniaplanet\DedicatedServer\Xmlrpc\FaultException; use Maniaplanet\DedicatedServer\Xmlrpc\ParseException; +use Maniaplanet\DedicatedServer\Xmlrpc\UnknownPlayerException; /** * Class for managing Server and ManiaControl Callbacks @@ -253,7 +255,13 @@ class CallbackManager implements UsageInformationAble { } //Execute Multicalls - $this->maniaControl->getClient()->executeMulticall(); + try { + $this->maniaControl->getClient()->executeMulticall(); + } catch (UnknownPlayerException $e) { + } catch (FaultException $e) { + $this->maniaControl->getErrorHandler()->triggerDebugNotice("Exception while executing Multicalls " . $e->getMessage()); + } + $fullTime = microtime(true) - $startTime;