Исключительные ситуации

Материал из Oktell
Версия от 07:00, 20 марта 2014; Oktell Support (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Наверх

Исключительные ситуации

Система в случае сбоев генерит исключения по каналу события OnError. Ошибки и исключительные ситуации передаются вместе с контекстным описанием (int code, string message).

10001 //GlobalInnerException. Исключение заранее неизвестной природы. Текст исключения. 10002 //MutexBusy. Обнаружении копии приложения в текущей терминальной сессии. 10003 //ConfigurationNotFound. Конфигурационный файл не обнаружен или кривой. Конкретное описание и текст ошибки

10011 //ObjectNotInitialized. Объект, предоставляющего сервис платформы не существует. Текст ошибки. Внутренняя ошибка. Наружу передается для быстрого реагирования. 10012 //ObjectEventHandleException. Ошибка подписки на события. имя события, текст ошибки. 10013 //ObjectEventHandleCriticalException. Критическая ошибка подписки на события. Скорее всего несоответствие типов. имя события, текст ошибки

10020 //GenerageExternalEvent. исключение при пробросе события наружу. События любой природы. OnCommunicate или OnServiceMessage. 10021 //PassingParameterException. Передаваемый XML параметр NULL или неверного формата. Вызвал исключение при попытке обработать 10022 //PassingParameterIncorrect. Передаваемый XML параметр не содержит ожидаемого контекста.

10101 //AssemblyNotFount. Сборка не обнаружена. Текст описательный. 10102 //AssemblyLoadException. Ошибка при загрузке сборки. Текст ошибки. 10103 //SubAssemblyLoadException. Ошибка при загрузке зависимой сборки. Текст ошибки. 10104 //TypeNotFound. Необходимый тип не обнаружен в сборке. Текст описания. 10105 //TypeCreateError. Ошибка при создании типа. Текст ошибки. 10106 //TypeLoadException. Ошибка загрузки и инициализации. Текст ошибки 10107 //MethodNotFound. Метод не найден. Имя метода, текст ошибки. 10108 //ExecutionException. Исключение при вызове метода. Текст исключения.

Список кодов может на этапе работы над модулем дополняться и возможно видоизменяться. Какие-то вещи можно зафильтровать, какие то расширить. Это касается и будущих блоков.