Цитата |
---|
Vadim Dumbravanu написал: 1) В чем смысл игнорировать ошибку? Не будет ли более правильным устранить ее причины? |
У меня сбоит MySQL сервер. Иногда при запросе он вылетает с ошибкой Lost connection to MySQL server during query. Если ещё раз повторить тот же самый запрос, всё проходит нормально. Переехать на другой хостинг пока нет возможности. Запросы к БД происходят автоматически в большом количестве в скрипте генерации Google Sitemap.И если возникает сбой MySQL (а он при каждой генерации рано или поздно происходит) то скрипт вылетает, поэтому генерация Google Sitemap никогда не доходит до конца. Вот если бы можно было запустить некоторый цикл, который будет выполнять запрос повторно в случае возникновения ошибки (напомню, что при повторном запуске точно такого же запроса всё проходит нормально) было бы хорошо. Но это оказывается невозможным по причине die в функции CIBlockElement::GetList.
Цитата |
---|
Vadim Dumbravanu написал: 2) Попробуйте методы ORM, там выкидываются исключения, можно поймать. |
А вот про это можно поподробнее? Что такое ORM и как их в моём случае можно применить? Где можно про это прочитать?