Po upgrade nejde handlovat vyjimky v kombinaci se Zend_Soap_Server

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
mcmatak
Člen | 490
+
0
-

Jediný kód, který ze Zend používám je tento presenter

<?php
final class DefaultPresenter extends BasePresenter
{

	public function actionDefault()
	{
		if (isset($_GET['wsdl'])) {
			$autodiscover = new \Zend_Soap_AutoDiscover();
			$autodiscover->setClass("ServicesModule_DefaultModel");
			$autodiscover->handle();

		}
		else {
			$server = new \Zend_Soap_Server('http://' .$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . "?wsdl");
			$server->setClass('ServicesModule_DefaultModel');
			$server->setObject(new \ServicesModule_DefaultModel($this->context));
			$server->registerFaultException(array('SSCAuthException', 'SSCVerificationException', 'SSCException'));
			$server->handle();

		}
	}

}

?>

nicmene soap přestal odesílat správně vyjímky, myslím, že na vině bude způsob jak se tyto dva frameworky perou o práci s exception, nemá někdo tip?? kde hledat chybu?

Filip Procházka
Moderator | 4668
+
0
-

Pokud vím, tak se způsob zpracování výjimek v Application a Presenteru neměnil.

mcmatak
Člen | 490
+
0
-

debugger registroval nejake handlery ne? na zpracovani vyjimek a u soapu alespon zend to dělá tak, že zachytí výstup php vyjímky a pošle ji ve stringu na zpracování?

do detailu do toho nevidím

mcmatak
Člen | 490
+
0
-

trochu jsem upravil téma, aby to nemělo nic společného se zendem, nevěděl jsem jak upravit toto stávající

https://forum.nette.org/…leru-v-nette#…