Для точного определения, что ошибка при создании или изменении объекта произошла в плагине, я использую блок try {} catch {}, и в блоке catch генерирую исключение типа InvalidPluginExecutionException, где прописываю свой текст сообщения. Пример:
voidIPlugin.Execute(IPluginExecutionContext context)
{
try
{
// Реализация плагина
}
catch (SoapHeaderException se)
{
throw new InvalidPluginExecutionException("Ошибка в плагине.", se);
}
catch (Exception ex)
{
throw new InvalidPluginExecutionException("Ошибка в плагине.", ex);
}
}
Текст сообщения "Ошибка в плагине", передаваемый исключению позволяет определить, что ошибка произошла во время выполнения плагина.
|