Привет, это я опять выхожу на связь
PHP + Zend как выводить ошибки в человеческом виде?

Поставил.htaccess в public
SetEnv APPLICATION_ENV development
и ALL в php.ini
Но вот эта хуйня совершенно не возбуждает, а в error.log апача они были нормальные, но почему-то перестали появляться.
An error occurred
Application error
Exception information:

Message: exception ‘Zend_XmlRpc_Client_FaultException’ with message ‘Calling parameters do not match signature’ in /usr/share/php/Zend/XmlRpc/Client.php:38 1 Stack trace: #0 /export2/test/xmlrpc/application/control lers/ClientController.php(10): Zend_XmlRpc_Client->call(‘cf.insertData’, ‘2’, ‘test’) #1 /usr/share/php/Zend/Controller/Action.ph p(516): ClientController->indexAction() #2 /usr/share/php/Zend/Controller/Dispatche r/Standard.php(295): Zend_Controller_Action->dispatch(‘indexAction’) #3 /usr/share/php/Zend/Controller/Front.php (954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request _Http), Object(Zend_Controller_Response_Http)) #4 /usr/share/php/Zend/Application/Bootstra p/Bootstrap.php(97): Zend_Controller_Front->dispatch() #5 /usr/share/php/Zend/Application.php(366) : Zend_Application_Bootstrap_Bootstrap->run() #6 /export2/test/xmlrpc/public/index.php(25 ): Zend_Application->run() #7 {main}
Stack trace:
#0 /usr/share/php/Zend/Controller/Action.ph p(516): ClientController->indexAction()
#1 /usr/share/php/Zend/Controller/Dispatche r/Standard.php(295): Zend_Controller_Action->dispatch(‘indexAction’)
#2 /usr/share/php/Zend/Controller/Front.php (954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request _Http), Object(Zend_Controller_Response_Http))
#3 /usr/share/php/Zend/Application/Bootstra p/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#4 /usr/share/php/Zend/Application.php(366) : Zend_Application_Bootstrap_Bootstrap->run()
#5 /export2/test/xmlrpc/public/index.php(25 ): Zend_Application->run()
#6 {main}
Request Parameters:
array (
‘controller’ => ‘client’,
‘action’ => ‘index’,
‘module’ => ‘default’,
)

4 Responses to PHP + Zend как выводить ошибки в человеческом виде?

  1. SkoLt:

    в error.phtml расписано откуда какие переменные берутся и как отображаются
    в ErrorController’е расписано как они появляются и как собираются в кучу

  2. SkoLt:

    а вообще — написано ж, что это Zend_XmlRpc_Client_FaultException, а в зенде все Exception’ы (во всяком случае те, в которые я заглядывал) экстендят встроенный Exception, но никак его не расширяют

  3. DSLNo:

    Пацаны, я реально угорел по Зенду. Полдня, блядь, убил чтобы понять, что эксепшн даёт комментарий к коду.Проблема в не соотвествии сигнатур запроса вызываемого и функций содержашихся в диспатч таблице на сервере. Я честно говоря сам немножко прихерел когда узнал, как это работает (первый раз к своему стыду сталкиваюсь с таким подходом). Суть в том что нужно использовать комментарии, они парсятся и из них определяются типы данных передаваемых. Это, надо понимать, такой выход из «нетипизируемости» пхп с сохранением всего функционала XmlRpc.

  4. Cap_yeKyna:

    Ты не умничай, ты пальцем покажи.

Добавить комментарий