From 8d6f23e344a1365eaf381650119a821d7c63f8b6 Mon Sep 17 00:00:00 2001 From: Date: Tue, 6 May 2008 14:53:35 +0200 Subject: [PATCH] add try catch in _soap_ methods --- include/lassospkit_public_api.inc.php | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/include/lassospkit_public_api.inc.php b/include/lassospkit_public_api.inc.php index 0dc5934..60ad5cf 100644 --- a/include/lassospkit_public_api.inc.php +++ b/include/lassospkit_public_api.inc.php @@ -168,10 +168,14 @@ function lassospkit_get_assertion_attributes() { to find one session return an error code. */ function lassospkit_soap_logout() { - $session_class = "LassoSPKit" . LassoSPKitConfig::get('session'); - $session = new $session_class(); - $saml2 = new LassoSPKitSAML2($session); - $ret = $saml2->initiateSLO(LASSO_HTTP_METHOD_SOAP); + try { + $session_class = "LassoSPKit" . LassoSPKitConfig::get('session'); + $session = new $session_class(); + $saml2 = new LassoSPKitSAML2($session); + $ret = $saml2->initiateSLO(LASSO_HTTP_METHOD_SOAP); + } catch (LassoError $e) { + $ret = $e->getCode(); + } return $ret; } @@ -180,10 +184,14 @@ function lassospkit_soap_logout() { the userId associated to the nameId. If it is still impossible to find ones identity return an error code. */ function lassospkit_soap_defederate() { - $session_class = "LassoSPKit" . LassoSPKitConfig::get('session'); - $session = new $session_class(); - $saml2 = new LassoSPKitSAML2($session); - $ret = $saml2->initiateFTNotification(LASSO_HTTP_METHOD_SOAP); + try { + $session_class = "LassoSPKit" . LassoSPKitConfig::get('session'); + $session = new $session_class(); + $saml2 = new LassoSPKitSAML2($session); + $ret = $saml2->initiateFTNotification(LASSO_HTTP_METHOD_SOAP); + } catch (LassoError $e) { + $ret = $e->getCode(); + } lassospkit_clean(); return $ret; }