Как бороться с исключениями xapian php

Помогите с использованием оболочки xapian php.

У меня есть несколько пользовательских обработчиков исключений для разных категорий ошибок (я думаю об их разделении).
Xapian обрабатывает ошибки, выбрасывая стандартные объекты Exception. Я хотел бы использовать пользовательский обработчик исключений для них, хотя. Как мне использовать пользовательское исключение для стандартного исключения, которое уже было сгенерировано? Или какие-то другие идеи, возможно, как заставить Xapian бросить какой-то другой тип исключения?

2 ответа

Хитрый способ: оберните каждый вызов API xapian в блоки try..catch и добавьте более конкретные пользовательские исключения в предложении catch.

или хакерский путь: измените источник расширения xapian php (который, я предполагаю, написан на C?), чтобы генерировать пользовательские исключения (которые вы также должны были бы определить в источнике расширения)

Поймайте общие исключения из Xapian, выясните, что они из себя представляют, а затем добавьте более конкретные исключения.

Или... если вы хотите, чтобы Xapian вел себя не так, как сейчас, ну, это проект с открытым исходным кодом. Ты знаешь что делать.:)

Другие вопросы по тегам