From e1a0e7e970f23ba134f6e47a04d869c973e16598 Mon Sep 17 00:00:00 2001 From: Astrologies Date: Wed, 22 Dec 2021 05:40:16 -0500 Subject: [PATCH] RccServiceHelper faultlog --- globals/Dependencies/Assets/Render.php | 11 ----------- globals/Dependencies/Grid/RccServiceHelper.php | 17 ++++++++++++++++- globals/Dependencies/Users/Render.php | 2 -- 3 files changed, 16 insertions(+), 14 deletions(-) diff --git a/globals/Dependencies/Assets/Render.php b/globals/Dependencies/Assets/Render.php index e95a03c..24afe91 100644 --- a/globals/Dependencies/Assets/Render.php +++ b/globals/Dependencies/Assets/Render.php @@ -40,7 +40,6 @@ namespace Alphaland\Assets { Render::Update($assetid, $soap); return true; } - logSoapFault($soap, "Render Hat ".$assetid." Job", $thumbnailScript); return false; } } @@ -73,7 +72,6 @@ namespace Alphaland\Assets { Render::Update($assetid, $soap); return true; } - logSoapFault($soap, "Render TShirt ".$assetid." Job", $thumbnailScript); return false; } } @@ -106,7 +104,6 @@ namespace Alphaland\Assets { Render::Update($assetid, $soap); return true; } - logSoapFault($soap, "Render Shirt ".$assetid." Job", $thumbnailScript); return false; } } @@ -139,7 +136,6 @@ namespace Alphaland\Assets { Render::Update($assetid, $soap); return true; } - logSoapFault($soap, "Render Pants ".$assetid." Job", $thumbnailScript); return false; } } @@ -171,7 +167,6 @@ namespace Alphaland\Assets { Render::Update($assetid, $soap); return true; } - logSoapFault($soap, "Render Face ".$assetid." Job", $thumbnailScript); return false; } } @@ -204,7 +199,6 @@ namespace Alphaland\Assets { Render::Update($assetid, $soap); return true; } - logSoapFault($soap, "Render Head ".$assetid." Job", $thumbnailScript); return false; } } @@ -236,7 +230,6 @@ namespace Alphaland\Assets { Render::Update($assetid, $soap); return true; } - logSoapFault($soap, "Render Gear ".$assetid." Job", $thumbnailScript); return false; } } @@ -270,7 +263,6 @@ namespace Alphaland\Assets { Render::Update($assetid, $soap); return true; } - logSoapFault($soap, "Render Package ".$assetid." Job", $thumbnailScript); return false; } } @@ -302,7 +294,6 @@ namespace Alphaland\Assets { Render::Update($assetid, $soap); return true; } - logSoapFault($soap, "Render Model ".$assetid." Job", $thumbnailScript); return false; } } @@ -334,7 +325,6 @@ namespace Alphaland\Assets { Render::Update($assetid, $soap); return true; } - logSoapFault($soap, "Render Mesh ".$assetid." Job", $thumbnailScript); return false; } } @@ -366,7 +356,6 @@ namespace Alphaland\Assets { Render::Update($assetid, $soap, true); return true; } - logSoapFault($soap, "Render Place ".$assetid." Job", $thumbnailScript); return false; } } diff --git a/globals/Dependencies/Grid/RccServiceHelper.php b/globals/Dependencies/Grid/RccServiceHelper.php index dc073b6..65db43c 100644 --- a/globals/Dependencies/Grid/RccServiceHelper.php +++ b/globals/Dependencies/Grid/RccServiceHelper.php @@ -2,6 +2,7 @@ /* Alphaland 2021 + This is responsible for communicating to the specified Webservice Nikita TODO: ALPHA-22 (Response Models for things that definitely have a known response (like specific SOAP actions)) https://jira.mfdlabs.local/browse/ALPHA-22 */ @@ -9,6 +10,7 @@ namespace Alphaland\Grid { use stdClass; + use PDO; class RccServiceHelper { @@ -19,10 +21,23 @@ namespace Alphaland\Grid { $this->ServiceIp = $ServiceIp; } + private function LogFault($soap, $description) + { + $theFault = print_r($soap, TRUE); //soap object fault to human readable string (ghetto?) + $fault = $GLOBALS['pdo']->prepare("INSERT INTO soap_faults(description, fault, whenOccurred) VALUES(:jd, :f, UNIX_TIMESTAMP())"); + $fault->bindParam(":jd", $description, PDO::PARAM_STR); + $fault->bindParam(":f", $theFault, PDO::PARAM_STR); + $fault->execute(); + } + private function SoapCallService(string $name, array $arguments = []) { $soapcl = new \SoapClient($GLOBALS['RCCwsdl'], ["location" => "http://" . $this->ServiceIp, "uri" => "http://roblox.com/", "exceptions" => false]); - return $soapcl->{$name}($arguments); //thanks BrentDaMage didnt know u can do this + $soapcl = $soapcl->{$name}($arguments); //thanks BrentDaMage didnt know u can do this + if (is_soap_fault($soapcl)) { + $this->LogFault($soapcl, $name . " Exception"); //log faults + } + return $soapcl; } private function VerifyLuaValue($value) //mostly due to booleans, but maybe something will come up in the future diff --git a/globals/Dependencies/Users/Render.php b/globals/Dependencies/Users/Render.php index 2dcc640..5cc1936 100644 --- a/globals/Dependencies/Users/Render.php +++ b/globals/Dependencies/Users/Render.php @@ -103,7 +103,6 @@ namespace Alphaland\Users { } else { die(print_r($soap)); } - logSoapFault($soap, "Render Player Closeup ".$userid." Job", $script); return false; } } @@ -141,7 +140,6 @@ namespace Alphaland\Users { Render::Update($userid, $soap); return true; } - logSoapFault($soap, "Render Player ".$userid." Job", $script); return false; } }