Падучая болезнь друпала или PDO?

Главные вкладки

Аватар пользователя kosilko kosilko 29 апреля 2011 в 14:23

Как подавить PDOException, который ложит сайт? При любой мало-мальской ошибке в запросе к БД семерка выпадает в аут. Шестерка как-то обходилась ворнингом и продолжающейся работой остальных органов сайта, а тут блин приступ истерики и пошливсена*уй Smile

Комментарии

Аватар пользователя kosilko kosilko 29 апреля 2011 в 16:51

"Ильич Рамирес Санчес" wrote:
за вас читать спецификцию объектов в пхп? и да, в 7ке доступ к бд на объектах. учить матчасть.

Ох "уделал" батенька -) Я вообще хотел узнать, какой настройкой это можно подавить на глобальном уровне, или даже оставить вывод сообщений но без фатальных последствий, если это вообще возможно. Либо разьясните мне почему такое поведение друпала считается кошернее, чем в шестерке. Типа, строгие требования к коду, а само ядро типа 100% идеальное, или еще что? Это ненормально если на сайте заказчика будут вот такие вот падения по поводу и без. Когда глюченный модуль без помощи программиста тупо хрен отключишь.
Про try catch костыли, товарисч Ильич, я в курсе, спасибо.

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 29 апреля 2011 в 17:32

"kosilko" wrote:
Ох "уделал" батенька -)

бля. даже не собирался.
"kosilko" wrote:
Либо разьясните мне почему такое поведение друпала считается кошернее

отлаживать свои модули по идее должно стать проще.
"kosilko" wrote:
Типа, строгие требования к коду, а само ядро типа 100% идеальное, или еще что?

да вижу я что говно в коде. типа частью перешли на объекты а на деле ни одного try в ядре try есть но мало где.

http://php.net/manual/en/function.set-exception-handler.php сюда ходи. частично поможет.

но все равно код сука умирать будет

и кстати раз у тебя такой пиздец настает - значит в ядре гдето try проебали. и это баг.
db_query() и прочие эмулируют поведение вроде как не требующее try
set_exception_handler в settings.php попробуй и выводи трейсы - в эксепшенах есть функция - поймешь откуда ноги растут. походу ты ядерный баг нашел.

чото меня 7ка не радует однако.

UPDATE. там есть _drupal_exception_handler который серить в лог должен. логи смотри.