Возникла проблема:
При удалении элемента инфо-блока генерю ошибку в событии перед удалением:
$APPLICATION->ThrowException('Ошибка!!!');
Получить ошибку через $oElement->LAST_ERROR ($oElement типа CIBlockElement) никак, т.к. оно не заполняется в методе Delete, хотя в Add и Update сиё благое действие совершается.
Поэтому в компоненте вывожу текст ошибки так:
if ($ex = $APPLICATION->GetException())
$arResult["ERRORS"][] = $ex->GetString();
и получаю: "Ошибка при удалении в CMyClass::OnBeforeIBlockElementDeleteHandler: Ошибка!!!".
Для тех кто еще не понял вопрос: как в компоненте получить "Ошибка!!!" не исправляя код в модуле инфо-блоков (1 строчка)?
P.S. Парсить строку не предлагать.
При удалении элемента инфо-блока генерю ошибку в событии перед удалением:
$APPLICATION->ThrowException('Ошибка!!!');
Получить ошибку через $oElement->LAST_ERROR ($oElement типа CIBlockElement) никак, т.к. оно не заполняется в методе Delete, хотя в Add и Update сиё благое действие совершается.
Поэтому в компоненте вывожу текст ошибки так:
if ($ex = $APPLICATION->GetException())
$arResult["ERRORS"][] = $ex->GetString();
и получаю: "Ошибка при удалении в CMyClass::OnBeforeIBlockElementDeleteHandler: Ошибка!!!".
Для тех кто еще не понял вопрос: как в компоненте получить "Ошибка!!!" не исправляя код в модуле инфо-блоков (1 строчка)?
P.S. Парсить строку не предлагать.