Guardant API functions used for dongle operations may return the following error codes:
| Error | Code | Short description |
|---|---|---|
| GrdE_Ok | 0 | Operation performed successfully |
| GrdE_DongleNotFound | 1 | Dongle meeting the search criteria was not found |
| GrdE_AddressTooBig | 3 | The specified address is too big |
| GrdE_Gpis0 | 5 | GP counter reached zero |
| GrdE_InvalidCommand | 6 | Invalid dongle access command |
| GrdE_VerifyError | 8 | Verification error during writing into dongle memory |
| GrdE_NetProtocolNotFound | 9 | Network protocol not found |
| GrdE_NetResourceExhaust | 10 | Network license limit of Guardant Net dongle is exhausted |
| GrdE_NetConnectionLost | 11 | Guardant Net server connection lost |
| GrdE_NetDongleNotFound | 12 | Guardant Net server not found |
| GrdE_NetServerMemory | 13 | Guardant Net server memory allocation error |
| GrdE_DPMI | 14 | DPMI error |
| GrdE_Internal | 15 | Guardant Net server internal error |
| GrdE_NetServerReloaded | 16 | Guardant Net server reloaded |
| GrdE_VersionTooOld | 17 | This command is not supported by this dongle version (old version dongle) |
| GrdE_BadDriver | 18 | Windows NT driver missing |
| GrdE_NetProtocol | 19 | Network protocol error |
| GrdE_NetPacket | 20 | Network packet of invalid format received |
| GrdE_NeedLogin | 21 | Guardant Net server login is required |
| GrdE_NeedLogout | 22 | Guardant Net server logout is required |
| GrdE_DongleLocked | 23 | Guardant Net dongle is occupied by another ap-plication |
| GrdE_DriverBusy | 24 | Driver cannot capture the port |
| GrdE_CRCError | 30 | CRC error while accessing the dongle |
| GrdE_CRCErrorRead | 31 | CRC error while reading data from the dongle |
| GrdE_CRCErrorWrite | 32 | CRC error while writing data into the dongle |
| GrdE_Overbound | 33 | Attempt to access the dongle memory bounds |
| GrdE_AlgoNotFound | 34 | Hardware algorithm with this number is not found |
| GrdE_CRCErrorFunc | 35 | Hardware algorithm CRC error |
| GrdE_AllDonglesFound | 36 | All dongles found |
| GrdE_ProtocolNotSup | 37 | This version of Guardant API is not supported |
| GrdE_InvalidCnvType | 38 | Invalid type of reversible conversion specified |
| GrdE_UnknownError | 39 | Unknown algorithm/item operation error, operation may still remain incomplete |
| GrdE_AccessDenied | 40 | Incorrect password for accessing a protected item |
| GrdE_StatusUnchangeable | 41 | Protected item’s status is unchangeable |
| GrdE_NoService | 42 | No service for the algorithm/item available |
| GrdE_InactiveItem | 43 | Algorithm/item is Inactive, command was not executed |
| GrdE_DongleServerTooOld | 44 | Attempt to perform an operation not supported by the current version of Guardant Net server |
| GrdE_DongleBusy | 45 | The dongle cannot perform any operations at this moment |
| GrdE_InvalidArg | 46 | Invalid value is set for one of the function’s arguments |
| GrdE_MemoryAllocation | 47 | Memory allocation error |
| GrdE_InvalidHandle | 48 | Invalid handle |
| GrdE_ContainerInUse | 49 | This secured container is already in use |
| GrdE_Reserved50 | 50 | Reserved |
| GrdE_Reserved51 | 51 | Reserved |
| GrdE_Reserved52 | 52 | Reserved |
| GrdE_SystemDataCorrupted | 53 | System data integrity is corrupt |
| GrdE_NoQuestion | 54 | No question for remote update was generated |
| GrdE_InvalidData | 55 | Invalid data format for remote update |
| GrdE_QuestionOK | 56 | Question for remote update has been already generated |
| GrdE_UpdateNotComplete | 57 | Writing procedure of remote update was not completed |
| GrdE_InvalidHash | 58 | Invalid data hash value for remote update |
| GrdE_GenInternal | 59 | Internal error |
| GrdE_AlreadyInitialized | 60 | This copy of Guardant API is already initialized |
| GrdE_LastError | 61 | Unknown error |
| GrdE_DuplicateNames | 63 | |
| GrdE_AATFormatError | 64 | |
| 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 | |
| GrdE_gcFlashSizeFromDescriptorTooSmall | 74 | |
| GrdE_Reserved75 | 75 | Reserved |
| GrdE_Reserved76 | 76 | Reserved |
| GrdE_Reserved77 | 77 | Reserved |
| GrdE_Reserved78 | 78 | Reserved |
| GrdE_Reserved79 | 79 | Reserved |
| GrdE_gcIncorrectMask | 80 | |
| GrdE_gcRamOverboundInProtect | 81 | |
| GrdE_gcFlashOverboundInProtect | 82 | |
| GrdE_gcIntersectionOfCodeAreasInProtect | 83 | |
| GrdE_gcBmapFileTooBig | 84 | |
| GrdE_gcZeroLengthProgram | 85 | |
| GrdE_gcDataCorrupt | 86 | |
| GrdE_gcProtocolError | 87 | |
| GrdE_gcGCEXENotFound | 88 | |
| GrdE_gcNotEnoughRAM | 89 | |
| GrdE_gcException | 90 | |
| GrdE_gcRamOverboundInCodeLoad | 91 | |
| GrdE_gcFlashOverboundInCodeLoad | 92 | |
| GrdE_gcIntersectionOfCodeAreasInCodeLoad | 93 | |
| GrdE_gcGCEXEFormatError | 94 | |
| GrdE_gcRamAccessViolation | 95 | |
| GrdE_gcCallDepthOverflow | 96 | |
| GrdE_LastError | 97 |