Back to the Function Reference Table of Contents

Error Codes

Two types of code are returned: PGPsdk error codes, which come from the PGP DLL itself and are only passed along by SPGP, and SPGP internal error codes, which are usually reporting problems with function parameters or input data.

SPGP internal error codes

SPGPError_MissingParam       = -100;// missing required parameter
SPGPError_NoEncryptKey       = -102;// no encrypt key specified
SPGPError_EncryptKeyNotFound = -104;// encrypt key not found
SPGPError_NoSignKey          = -106;// no sign key specified
SPGPError_SignKeyNotFound    = -108;// sign key not found
SPGPError_KeyNotFound        = -110;// key not found (generic)
SPGPError_KeySearchError     = -112;// key lookup failure
SPGPError_DataIsEncrypted    = -120;// ciphertext found instead of ?
SPGPError_DataIsSigned       = -121;// sig found instead of ?
SPGPError_DataIsDetachedSig  = -122;// d. sig found instead of ciphertext
SPGPError_DataIsKey          = -123;// key found instead of ciphertext
SPGPError_DataIsUnknown      = -124;// no ciphertext found
SPGPError_NoPGPsdk           = -150;// no PGPsdk DLL found/can't load DLL

N.B. If a detached signature is found where it is not expected, the PGPsdk error kPGPError_DetachedSignatureFound will usually be raised. SPGPError_DataIsDetachedSig is included here for the sake of completeness.

up to the top


PGPsdk error codes

These codes are pulled straight from the PGP sources. More may be added as they are found. Note that many of these refer to areas outside the scope of SPGP (e.g. key server functions).
kPGPError_BadParams                             = -12000,
kPGPError_OutOfMemory                           = -11999,
kPGPError_BufferTooSmall                        = -11998,
 
kPGPError_FileNotFound                          = -11997,
kPGPError_CantOpenFile                          = -11996,
kPGPError_FilePermissions                       = -11995,
kPGPError_FileLocked                            = -11994,
kPGPError_DiskFull                              = -11993,
kPGPError_IllegalFileOp                         = -11992,
kPGPError_FileOpFailed                          = -11991,
kPGPError_ReadFailed                            = -11990,
kPGPError_WriteFailed                           = -11989,
kPGPError_EOF                                   = -11988,
 
kPGPError_UserAbort                             = -11987,
kPGPError_UnknownRequest                        = -11986,
kPGPError_LazyProgrammer                        = -11985,
kPGPError_ItemNotFound                          = -11984,
kPGPError_ItemAlreadyExists                     = -11983,
kPGPError_AssertFailed                          = -11982,
kPGPError_BadMemAddress                         = -11981,
kPGPError_UnknownError                          = -11980,
 
kPGPError_PrefNotFound                          = -11979,
kPGPError_EndOfIteration                        = -11978,
kPGPError_ImproperInitialization                = -11977,
kPGPError_CorruptData                           = -11976,
kPGPError_FeatureNotAvailable                   = -11975,
kPGPError_FirstError                            = -11500,
kPGPError_Last                                  = -10500,

kPGPError_BadPassphrase                         = -11500,
kPGPError_OptionNotFound                        = -11499,

kPGPError_RedundantOptions                      = -11498,
kPGPError_KeyRevoked                            = -11497,
kPGPError_KeyExpired                            = -11496,
kPGPError_KeyDisabled                           = -11495,
kPGPError_KeyInvalid                            = -11494,
kPGPError_KeyUnusableForEncryption              = -11493,
kPGPError_KeyUnusableForSignature               = -11492,
kPGPError_OutputBufferTooSmall                  = -11491,
kPGPError_InconsistentEncryptionAlgorithms      = -11490,
kPGPError_MissingPassphrase                     = -11489,
kPGPError_CombinedConventionalAndPublicEncryption= -11488,
kPGPError_DetachedSignatureWithoutSigningKey    = -11487,
kPGPError_DetachedSignatureWithEncryption       = -11486,
kPGPError_NoInputOptions                        = -11485,
kPGPError_MultipleInputOptions                  = -11484,
kPGPError_InputFile                             = -11483,
kPGPError_NoOutputOptions                       = -11482,
kPGPError_MultipleOutputOptions                 = -11481,
kPGPError_MissingEventHandler                   = -11480,
kPGPError_MissingKeySet                         = -11479,
kPGPError_DetachedSignatureFound                = -11478,
kPGPError_NoDecryptionKeyFound                  = -11477,
kPGPError_CorruptSessionKey                     = -11476,
kPGPError_SkipSection                           = -11475,
kPGPError_Interrupted                           = -11474,
kPGPError_TooManyARRKs                          = -11473,
kPGPError_KeyUnusableForDecryption              = -11472,
 
kPGPError_IncompatibleAPI                       = -11460,

kPGPError_NotMacBinary                          = -11450,
kPGPError_NoMacBinaryTranslationAvailable       = -11449,
kPGPError_BadSignature                          = -11448,
kPGPError_CAPIUnsupportedKey                    = -11447,

kPGPError_InconsistentFilterClasses             = -11440,
kPGPError_UnsupportedLDAPFilter                 = -11439,
kPGPError_UnsupportedHKPFilter                  = -11438,
kPGPError_UnknownFilterType                     = -11437,
kPGPError_InvalidFilterParameter                = -11436,

kPGPError_OutOfRings                            = -11420,
kPGPError_BadHashNumber                         = -11419,
kPGPError_BadCipherNumber                       = -11418,
kPGPError_BadKeyLength                          = -11417,
kPGPError_SizeAdviseFailure                     = -11416,
kPGPError_ConfigParseFailure                    = -11415,
kPGPError_ConfigParseFailureBadFunction         = -11414,
kPGPError_ConfigParseFailureBadOptions          = -11413,
kPGPError_KeyIsLocked                           = -11412,
kPGPError_CantDecrypt                           = -11411,
kPGPError_UnknownString2Key                     = -11410,
kPGPError_BadSessionKeySize                     = -11409,
kPGPError_UnknownVersion                        = -11408,
kPGPError_BadSessionKeyAlgorithm                = -11407,
kPGPError_UnknownSignatureType                  = -11406,
kPGPError_BadSignatureSize                      = -11405,
kPGPError_SignatureBitsWrong                    = -11404,
kPGPError_ExtraDateOnSignature                  = -11403,
kPGPError_SecretKeyNotFound                     = -11402,
kPGPError_AdditionalRecipientRequestKeyNotFound = -11401,
kPGPError_InvalidCommit                         = -11400,
kPGPError_CantHash                              = -11399,
kPGPError_UnbalancedScope                       = -11398,
kPGPError_WrongScope                            = -11397,
kPGPError_FIFOReadError                         = -11396,
kPGPError_RandomSeedTooSmall                    = -11395,
kPGPError_EnvPriorityTooLow                     = -11394,
kPGPError_UnknownCharMap                        = -11393,
kPGPError_AsciiParseIncomplete                  = -11392,
kPGPError_BadPacket                             = -11391,

kPGPError_TroubleKeySubKey                      = -11390,
kPGPError_TroubleSigSubKey                      = -11389,
kPGPError_TroubleBadTrust                       = -11388,
kPGPError_TroubleUnknownPacketByte              = -11387,
kPGPError_TroubleUnexpectedSubKey               = -11386,
kPGPError_TroubleUnexpectedName                 = -11385,
kPGPError_TroubleUnexpectedSignature            = -11384,
kPGPError_TroubleUnexpectedUnknown              = -11383,
kPGPError_TroubleUnexpectedTrust                = -11382,
kPGPError_TroubleKeyTooBig                      = -11381,
kPGPError_TroubleSecretKeyTooBig                = -11380,
kPGPError_TroubleNameTooBig                     = -11379,
kPGPError_TroubleSignatureTooBig                = -11378,
kPGPError_TroubleUnknownTooBig                  = -11377,
kPGPError_TroubleDuplicateKeyID                 = -11376,
kPGPError_TroubleDuplicateKey                   = -11375,
kPGPError_TroubleDuplicateSecretKey             = -11374,
kPGPError_TroubleDuplicateName                  = -11373,
kPGPError_TroubleDuplicateSignature             = -11372,
kPGPError_TroubleDuplicateUnknown               = -11371,
kPGPError_TroubleBareKey                        = -11370,
kPGPError_TroubleVersionBugPrev                 = -11369,
kPGPError_TroubleVersionBugCur                  = -11368,
kPGPError_TroubleOldSecretKey                   = -11367,
kPGPError_TroubleNewSecretKey                   = -11366,
kPGPError_TroubleImportingNonexportableSignature        = -11365,

kPGPError_KeyPacketTruncated                    = -11349,
kPGPError_UnknownKeyVersion                     = -11348,
kPGPError_UnknownPublicKeyAlgorithm             = -11347,
kPGPError_MalformedKeyModulus                   = -11346,
kPGPError_MalformedKeyExponent                  = -11345,
kPGPError_RSAPublicModulusIsEven                = -11344,
kPGPError_RSAPublicExponentIsEven               = -11343,
kPGPError_MalformedKeyComponent                 = -11342,
kPGPError_KeyTooLarge                           = -11341,
kPGPError_PublicKeyTooSmall                     = -11340,
kPGPError_PublicKeyTooLarge                     = -11339,
kPGPError_PublicKeyUnimplemented                = -11338,
kPGPError_TruncatedSignature                    = -11329,
kPGPError_MalformedSignatureInteger             = -11328,
kPGPError_UnknownSignatureAlgorithm             = -11327,
kPGPError_ExtraSignatureMaterial                = -11326,
kPGPError_UnknownSignatureVersion               = -11325,
kPGPError_RevocationKeyNotFound                 = -11324,
kPGPError_OutOfEntropy                          = -11320,
kPGPError_ItemIsReadOnly                        = -11319,
kPGPError_InvalidProperty                       = -11318,
kPGPError_FileCorrupt                           = -11317,
kPGPError_DuplicateCert                         = -11316,
kPGPError_DuplicateUserID                       = -11315,
kPGPError_CertifyingKeyDead                     = -11314,
kPGPError_ItemWasDeleted                        = -11313,
kPGPError_KeyDBMismatch                         = -11312,
kPGPError_ServerInProgress                      = -11300,
kPGPError_ServerOperationNotSupported           = -11299,
kPGPError_ServerInvalidProtocol                 = -11298,
kPGPError_ServerRequestFailed                   = -11297,
kPGPError_ServerOpen                            = -11296,
kPGPError_ServerNotOpen                         = -11295,
kPGPError_ServerKeyAlreadyExists                = -11294,
kPGPError_ServerNotInitialized                  = -11293,
kPGPError_ServerPartialAddFailure               = -11292,
kPGPError_ServerCorruptKeyBlock                 = -11291,
kPGPError_ServerUnknownResponse                 = -11290,
kPGPError_ServerTimedOut                        = -11289,
kPGPError_ServerOpenFailed                      = -11288,
kPGPError_ServerAuthorizationRequired           = -11287,
kPGPError_ServerAuthorizationFailed             = -11286,
kPGPError_ServerSearchFailed                    = -11285,
kPGPError_ServerPartialSearchResults            = -11284,
kPGPError_ServerBadKeysInSearchResults          = -11283,
kPGPError_ServerKeyFailedPolicy                 = -11282,
kPGPError_ServerOperationRequiresTLS            = -11281,
kPGPError_ServerNoStaticStorage                 = -11280,

kPGPError_TLSUnexpectedClose                    = -11250,
kPGPError_TLSProtocolViolation                  = -11249,
kPGPError_TLSVersionUnsupported                 = -11248,
kPGPError_TLSWrongState                         = -11247,
kPGPError_TLSAlertReceived                      = -11246,
kPGPError_TLSKeyUnusable                        = -11245,
kPGPError_TLSNoCommonCipher                     = -11244,
kPGPError_TLSWouldBlock                         = -11243,
kPGPError_TLSRcvdHandshakeRequest               = -11242,

kPGPError_X509NeededCertNotAvailable            = -11240,
kPGPError_X509SelfSignedCert                    = -11239,
kPGPError_X509InvalidCertificateSignature       = -11238,
kPGPError_X509InvalidCertificateFormat          = -11237,

kPGPError_BigNumNoInverse                       = -11150,
 
kPGPError_SocketsNetworkDown                    = -11100,
kPGPError_SocketsNotInitialized                 = -11099,
kPGPError_SocketsInProgress                     = -11098,
kPGPError_SocketsNotConnected                   = -11097,
kPGPError_SocketsNotBound                       = -11096,
kPGPError_SocketsOperationNotSupported          = -11095,
kPGPError_SocketsProtocolNotSupported           = -11094,
kPGPError_SocketsAddressFamilyNotSupported      = -11093,
kPGPError_SocketsNotASocket                     = -11092,
kPGPError_SocketsAddressInUse                   = -11091,
kPGPError_SocketsBufferOverflow                 = -11090,
kPGPError_SocketsListenQueueFull                = -11089,
kPGPError_SocketsAddressNotAvailable            = -11088,
kPGPError_SocketsAlreadyConnected               = -11087,
kPGPError_SocketsTimedOut                       = -11086,
kPGPError_SocketsNoStaticStorage                = -11085,
 
kPGPError_SocketsHostNotFound                   = -11050,
kPGPError_SocketsDomainServerError              = -11049,
 
up to the top
Back to the Function Reference Table of Contents