try {
return parent::add($data);
}
catch(\Main\DB\SqlQueryException $e) {
if($e->errorCode == 1) {
Тут отменить обработку исключения, пробросить выше..
}
}
Как это сделать?
Проблема в том, что у экзепшена \Main\DB\SqlQueryException нет больше наследников.. Создать их нельзя, т.к. это ядро CMS.
throw $e;
throw требует чтобы ему дали объект исключения. Он не требует, чтобы было написано именно throw new.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники