11.1. Ошибки ядра

Перечень ошибок ядра RobotNET, используемые в том числе утилитами, серверами и сервисами:

/* Информационные сообщения не являющиеся ошибками */

 0	_ERR_OK					/* Ошибки нет */

-5	_ERR_FIN				/* Информационное сообщение о необходимости завершения работы оконечной точки */

-10	_ERR_SYSTEM				/* Входящий пакет, является системным (пакет с нулевым портом) */

-11	_ERR_NOP				/* Нет входящих пакетов	(информационное сообщение не является ошибкой) */

/* Ошибки процесса выполнения */

-101	_ERR_VERSION				/* Ошибка несоответствия версий протокола */

-110	_ERR_CHECKIN				/* Техническая ошибка регистрации */
-111	_ERR_LICENSE				/* Ошибка валидации лицензии. Заявленная удаленным узлом лицензия является невалидной */
-112	_ERR_CHANNEL				/* Ошибка валидации лицензии. Не активирован контекстный канал */
-113	_ERR_PEER				/* Ошибка валидации лицензии. Не активировано контекстное соединение */
-119	_ERR_LICBOUND				/* Граница номера при массовом отслеживании ошибок лицензий */

-121	_ERR_RUNTIME				/* Неизвестная ошибка времени выполнения */

-201	_ERR_TYPEDUMMY_FUNC			/* Для простого узла не задана функция обработки входящих пакетов */

-211	_ERR_TYPEUNMANAGED_INVALID		/* Входящий пакет на неуправляемом узле распознан как "некорректный" */
						/* Т.е. не удалось обнаружить исходящий запрос с данного узла, с которым можно было бы соотнести */
						/* входящий пакет данных */
-212	_ERR_TYPEUNMANAGED_COOKIE		/* Для указанного пакета некорректно задан заголовок/куки */
-213	_ERR_TYPEUNMANAGED_FORWARD		/* Для отправляемого пакета не удалось сформировать заголовок/куки */
-214	_ERR_TYPEUNMANAGED_PORT			/* На основании указанного пакета не удалось идентифицировать порт */
-215	_ERR_TYPEUNMANAGED_PUMPLOCK		/* Ошибка прокачки по причине блокировки его работы (как правило, транспортным модулем при завершении работы) */

-221	_ERR_TYPEMANAGED_INVALID		/* Входящий пакет на управляемом узле распознан как "некорректный" */
-222	_ERR_TYPEMANAGED_COOKIE			/* Для указанного пакета некорректно задан заголовок/куки */
						/* Т.е. параметры заголовка входящего пакета не соответствуют параметрам данного узла */
-223	_ERR_TYPEMANAGED_BACKWARD		/* Не удалось сформировать куки для ответного пакета */
-224	_ERR_TYPEMANAGED_STACK			/* Ошибка помещения в стек входящих пакетов (переполнение стека) */
-225	_ERR_TYPEMANAGED_PUMPLOCK		/* Ошибка прокачки по причине блокировки его работы (как правило, транспортным модулем при завершении работы) */

-231	_ERR_TYPEHYBRID_INVALID			/* Входящий пакет на гибридном узле распознан как "некорректный" */
						/* Т.е. пакет не прошел на валидность либо как "управляемый", либо как "неуправляемый" */
-235	_ERR_TYPEHYBRID_PUMPLOCK		/* Ошибка прокачки по причине блокировки его работы (как правило, транспортным модулем при завершении работы) */

-300	_ERR_ROUTER_DROP			/* Маршрутизатор требует разрыва с ним соединения (информационное сообщение не является ошибкой) */
-301	_ERR_ROUTER_ROUTE			/* Маршрутизатору не удалось определить подходящий маршрут */
-302	_ERR_ROUTER_POLICY			/* Нарушение политики обнаружения маршрута при прокачивании данных */
-303	_ERR_ROUTER_UPLINK			/* Некорректно указана оконечная точка, подключаемая к роутеру (или отключаемая) */
-304	_ERR_ROUTER_BUSY			/* Таблица маршрутизации полностью заполнена */
-305	_ERR_ROUTER_EXISTS			/* Одноименная оконечная точка уже есть в таблице маршрутизации */
-306	_ERR_ROUTER_MISS			/* Указанная оконечная точка не найдена в таблице маршрутизации */

-401	_ERR_GATEWAY_ATTACH			/* Ошибка коммутации оконечных точек */
-402	_ERR_GATEWAY_DETACH			/* Ошибка разрыва соединения между оконечными точками */
-403	_ERR_GATEWAY_UPLINK			/* Некорректно указана оконечная точка, подключаемая к роутеру (или отключаемая) */
-404	_ERR_GATEWAY_BUSY			/* Таблица с информацией об коммутациях оконечных точек полностью заполнена */
-405	_ERR_GATEWAY_EXISTS			/* Одноименная оконечная точка уже скоммутированна */
-406	_ERR_GATEWAY_MISS			/* Указанная оконечная точка не найдена в таблице с информацией об коммутациях оконечных точек */

-501	_ERR_DISPATCHER_LOCAL			/* Не установлена связь для локальной оконечной точки */
-502	_ERR_DISPATCHER_ALIAS			/* Не установлена связь для алиаса оконечной точки */
-550	_ERR_DISPATCHER_PUMPFUNC		/* Отсутствие функции прокачки */

-601	_ERR_ENDPOINT_UPLINK			/* Не указана оконечная точка, подключаемая к текущей оконечной точки (или отключаемая) */
-650	_ERR_ENDPOINT_PUMPFUNC			/* Отсутствие функции прокачки */
-651	_ERR_ENDPOINT_REVERSEFUNC		/* Отсутствие функции реверсной прокачки */

-666	_ERR_LICHACK				/* Ошибка лицензии. Повреждение файла лицензии */

-700	_ERR_SUPERVISOR_SLIP			/* Информационное сообщение, указывающее о необходимости */
						/* повторить попытку передачи данных позднее на следующей итерации */
-701	_ERR_SUPERVISOR_UPLINK			/* При попытке отправки данных, не обнаружено соединение с удаленной оконечной точкой */
-702	_ERR_SUPERVISOR_ALLOC			/* Ошибка выделения памяти под входящий буфер данных в момент их прокачки через оконечную точку */
						/* Т.е. размер входящего пакета больше, чем приемный буфер оконечной точки */
-703	_ERR_SUPERVISOR_COOKIE			/* Для указанного пакета не указан заголовок/куки */
-750	_ERR_SUPERVISOR_PUMPFUNC		/* Отсутствие функции прокачки */
-751	_ERR_SUPERVISOR_REVERSEFUNC		/* Отсутствие функции реверсной прокачки */

-800	_ERR_PACKETYZER_SLIP			/* Информационное сообщение, указывающее транспортному уровню о необходимости */
						/* повторить попытку передачи данных на следующей итерации */
-801	_ERR_PACKETYZER_ALLOC			/* Ошибка выделения памяти под входящий буфер данных в момент их прокачки через пакетайзер */
						/* Т.е. размер входящего пакета больше, чем приемный буфер пакетайзера */
-802	_ERR_PACKETYZER_STACK			/* Ошибка помещения в стек входящих пакетов (переполнение стека) */
						/* Параметры для запроса состояния упаковщика через функцию "state" */
-825	_ERR_PACKETYZER_PUMPLOCK		/* Ошибка прокачки через пакетайзер по причине блокировки его работы (как правило, транспортным модулем при завершении работы) */
-890	_ERR_PACKETYZER_S_UPLINK_OVERLOAD	/* Запрос состояния загруженности стека упаковщика - возвращается количество пакетов в стеке */

/* Транспортные ошибки */

-1000	_ERR_TRANSPORT_DROP			/* Пользовательский код требует прекращение работы транспорта (информационное сообщение не является ошибкой) */
-1001	_ERR_TRANSPORT_ERR			/* Общая ошибка транспортного уровня */
-1002	_ERR_TRANSPORT_BUSY			/* Ошибка запуска/остановки транспортного уровня */
-1003	_ERR_TRANSPORT_VAR			/* Не заданы параметры подключения (оконечная точка и регистр с настройками) */
-1004	_ERR_TRANSPORT_INVALID			/* Некорректно заданы настройки транспорта */
-1005	_ERR_TRANSPORT_INIT			/* Ошибка инициализации транспортного уровня (не удалось установить физическое соединение) */

-2000	_ERR_TERMINATE				/* Информационное сообщение о необходимости принудительного завершения сессии в связи с: 
							- прекращением работы удаленной оконечной точки;
							- непредвиденным разрывом соединения. */

/* Ошибки инфраструктуры сети */

-10000	_ERR_GHOST_UNKNOWN			/* Неопределенная ошибка */
-10001	_ERR_GHOST_BUSY				/* Превышение предела создаваемых плагинов */
-10002	_ERR_GHOST_IGNORE			/* Запрос на создание плагина проигнорирован, т.к. плагин с идентичным именем уже зарегистрирован */
-10003	_ERR_GHOST_ARG				/* Некорректно заданы аргументы командной строки для запуска плагина */
-10004	_ERR_GHOST_ACCESS			/* Доступ к плагину запрещен, т.к. указан неверный пароль */
-10005	_ERR_GHOST_KERNEL			/* Не удалось создать системное ядро плагина */
-10006	_ERR_GHOST_CREATE			/* Не удалось загрузить запрашиваемый плагин */
-10007	_ERR_GHOST_INIT				/* Не удалось инициализировать запрашиваемый плагин */
-10008	_ERR_GHOST_TRANSPORT			/* Не удалось инициализировать запрашиваемым плагином транспорт для доступа к маршрутизатору */
-10009	_ERR_GHOST_LIFECYCLE			/* Не удалось запустить жизненный цикл запрашиваемого плагина */

/* Ошибки API модулей */
-60000	_ERR_API_INIT				/* Ошибка инициализации функции запроса */
-60011	_ERR_API_CP_ERR				/* Ошибка доступа к внешнему ресурсу контрольной панели */
-60012	_ERR_API_CP_ACCESS_DENIED		/* Отсутствуют права доступа к функции контрольной панели */

/* Ошибки API выдаваемые панелью управления */
-65000	_ERR_CPAPI_ACCESS_DENIED		/* Доступ запрещен */
-65001	_ERR_CPAPI_CACHE_MISSED			/* Отсутствует или поврежден кеш-файл с данными */
-65101	_ERR_CPAPI_CONFIG_FILE			/* Нет конфигурационного файла */
-65102	_ERR_CPAPI_CONFIG_INVALID		/* Неверная конфигурация домена/оконечной точки */
-65201	_ERR_CPAPI_ADDR_INVALID			/* Неверно указан адрес оконечной точки */

/* Общая ошибка достижения предельного ожидания ответа */
-0xFFFF	_ERR_TIMEOUT				/* Достигнут передел ожидания входящих данных */