Функции Guardant API могут возвращать следующие коды ошибок:
Название ошибки | Код | Краткое описание |
GrdE_OK | 0 | Операция выполнена успешно |
GrdE_DongleNotFound | 1 | Не найден ключ, отвечающий заданным условиям поиска |
GrdE_AddressTooBig | 3 | Указанный адрес слишком велик |
GrdE_GPis0 | 5 | Счетчик запусков GP исчерпан (значение равно нулю) |
GrdE_InvalidCommand | 6 | Неверная команда обращения к ключу |
GrdE_VerifyError | 8 | Ошибка верификации при записи в память ключа |
GrdE_NetProtocolNotFound | 9 | Сетевой протокол не найден |
GrdE_NetResourceExhaust | 10 | Сетевой ресурс ключа Guardant Net исчерпан |
GrdE_NetConnectionLost | 11 | Потеряно соединение с сервером Guardant Net |
GrdE_NetDongleNotFound | 12 | Сервер Guardant Net не найден |
GrdE_NetServerMemory | 13 | Ошибка распределения памяти сервера Guardant Net |
GrdE_DPMI | 14 | Ошибка DPMI |
GrdE_Internal | 15 | Внутренняя ошибка сервера Guardant Net |
GrdE_NetServerReloaded | 16 | Сервер Guardant Net был перезагружен |
GrdE_VersionTooOld | 17 | Команда не поддерживается данной версией ключа (ключ старой версии) |
GrdE_BadDriver | 18 | Не найден драйвер Guardant |
GrdE_NetProtocol | 19 | Ошибка сетевого протокола |
GrdE_NetPacket | 20 | Получен сетевой пакет недопустимого формата |
GrdE_NeedLogin | 21 | Необходимо выполнить GrdLogin |
GrdE_NeedLogout | 22 | Необходимо выполнить GrdLogout |
GrdE_DongleLocked | 23 | Ключ заблокирован |
GrdE_DriverBusy | 24 | Драйвер не может захватить порт |
GrdE_CRCError | 30 | Ошибка CRC при обращении к ключу |
GrdE_CRCErrorRead | 31 | Ошибка CRC при чтении данных из ключа |
GrdE_CRCErrorWrite | 32 | Ошибка CRC при записи данных в ключ |
GrdE_Overbound | 33 | Выход за границу памяти ключа |
GrdE_AlgoNotFound | 34 | Аппаратный алгоритм с таким номером в ключе не найден |
GrdE_CRCErrorFunc | 35 | Ошибка CRC аппаратного алгоритма |
GrdE_AllDonglesFound | 36 | Все ключи перебраны |
GrdE_ProtocolNotSup | 37 | Слишком старая версия Guardant API |
GrdE_InvalidCnvType | 38 | Задан несуществующий метод взаимообратного преобразования |
GrdE_UnknownError | 39 | Неизвестная ошибка при работе с алгоритмом/ячейкой, операция могла не завершиться |
GrdE_AccessDenied | 40 | Неверный пароль доступа к защищенной ячейке |
GrdE_StatusUnchangeable | 41 | Статус защищенной ячейки изменить нельзя |
GrdE_NoService | 42 | Для алгоритма/ячейки сервис не предусмотрен |
GrdE_InactiveItem | 43 | Алгоритм/ячейка находятся в состоянии Inactive, команда не выполнена |
GrdE_DongleServerTooOld | 44 | Попытка выполнить операцию, которую не поддерживает текущая версия сервера Guardant Net |
GrdE_DongleBusy | 45 | В данный момент ключ не может выполнять никаких операций |
GrdE_InvalidArg | 46 | Задано недопустимое значение одного из аргументов функции |
GrdE_MemoryAllocation | 47 | Ошибка распределения памяти |
GrdE_InvalidHandle | 48 | Недопустимый хендл |
GrdE_ContainerInUse | 49 | Этот защищенный контейнер уже используется |
GrdE_Reserved50 | 50 | Зарезервировано |
GrdE_Reserved51 | 51 | Зарезервировано |
GrdE_Reserved52 | 52 | Зарезервировано |
GrdE_SystemDataCorrupted | 53 | Нарушена целостность данных для удаленного обновления |
GrdE_NoQuestion | 54 | Вопрос для удаленного обновления не был сгенерирован |
GrdE_InvalidData | 55 | Недопустимый формат данных для удаленного обновления |
GrdE_QuestionOK | 56 | Вопрос для удаленного обновления уже сгенерирован |
GrdE_UpdateNotComplete | 57 | Процедура записи при удаленном обновлении не завершена |
GrdE_InvalidHash | 58 | Неверное значение хеша данных удаленного обновления |
GrdE_GenInternal | 59 | Внутренняя ошибка |
GrdE_AlreadyInitialized | 60 | Данная копия Guardant API уже инициализирована |
GrdE_RTC_Error | 61 | Ошибка таймера |
GrdE_BatteryError | 62 | Низкий заряд батареи Guardant Time |
GrdE_DuplicateNames | 63 | Числовое имя аппаратного алгоритма/защищенной ячейки уже существует |
GrdE_AATFormatError | 64 | Несуществующий адрес в AAT-таблице |
GrdE_SessionKeyNtGen | 65 | Сессионный ключ не создан |
GrdE_InvalidPublicKey | 66 | Недействительный открытый ключ |
GrdE_InvalidDigitalSign | 67 | Недействительная ЭЦП |
GrdE_SessionKeyGenError | 68 | Ошибка при создании сессионного ключа |
GrdE_InvalidSessionKey | 69 | Недействительный сессионный ключ |
GrdE_SessionKeyTooOld | 70 | Просроченный сессионный ключ |
GrdE_NeedInitialization | 71 | Необходима инициализация |
GrdE_gcProhibitCode | 72 | Неудачная проверка загруженного кода. Возможные причины: неверная точка входа, неправильные инструкции в коде, попытка обращения к недоступной области памяти |
GrdE_gcLoadableCodeTimeOut | 73 | Загруженный код не был выполнен за отведенный таймаут (3 сек) |
GrdE_gcFlashSizeFromDescriptorTooSmall | 74 | Недостаточный размер области памяти, отведенной в дескрипторе ячейки для загружаемого кода |
GrdE_Reserved75 | 75 | Зарезервировано |
GrdE_Reserved76 | 76 | Зарезервировано |
GrdE_Reserved77 | 77 | Зарезервировано |
GrdE_Reserved78 | 78 | Зарезервировано |
GrdE_Reserved79 | 79 | Зарезервировано |
GrdE_gcIncorrectMask | 80 | Структура TGrdLoadableCodeData превышает размер, отведенный для определителя в дескрипторе ячейки |
GrdE_gcRamOverboundInProtect | 81 | Некорректная область RAM задана в дескрипторе загружаемого кода |
GrdE_gcFlashOverboundInProtect | 82 | Некорректная область флеш-памяти задана в дескрипторе загружаемого кода |
GrdE_gcIntersectionOfCodeAreasInProtect | 83 | Обнаружено пересечение областей Flash-памяти, заданных в нескольких дескрипторах |
GrdE_gcBmapFileTooBig | 84 | Слишком большой размер BMAP-файла |
GrdE_gcZeroLengthProgram | 85 | Загружаемый код имеет нулевую длину |
GrdE_gcDataCorrupt | 86 | Ошибка при контроле целостности данных |
GrdE_gcProtocolError | 87 | Ошибка в протоколе Guardant Code |
GrdE_gcGCEXENotFound | 88 | Нет загруженной программы пользователя |
GrdE_gcNotEnoughRAM | 89 | Объявленный в программе пользователя размер RAM-буфера ввода-вывода недостаточен для передачи\приема данных |
GrdE_gcException | 90 | При выполнении загружаемого кода произошло нарушение защиты виртуальной среды |
GrdE_gcRamOverboundInCodeLoad | 91 | Буфер ввода-вывода, заданный в загружаемом коде, выходит за допустимую область RAM |
GrdE_gcFlashOverboundInCodeLoad | 92 | Загружаемый код выходит за пределы допустимой области Flash-памяти |
GrdE_gcIntersectionOfCodeAreasInCodeLoad | 93 | Адресное пространство загружаемого кода пересекается с уже загруженным. Необходима инициализация памяти |
GrdE_gcGCEXEFormatError | 94 | Неверный формат GCEXE-файла |
GrdE_gcRamAccessViolation | 95 | Заданы пересекающиеся области ОЗУ для запускающего и запускаемого кода |
GrdE_gcCallDepthOverflow | 96 | Превышен уровень вложенности вызовов GcaCodeRun (<1) |
GrdE_UnableToCreateIniFile | 97 | Невозможно создать конфигурационный файл клиента |
GrdE_LastError | 98 | Общее число кодов возврата |