Error reporting interface. More...

Enumerations

enum  EpidStatus {
  kEpidNoErr = 0, kEpidSigValid = 0, kEpidSigInvalid = 1, kEpidSigRevokedInGroupRl = 2,
  kEpidSigRevokedInPrivRl = 3, kEpidSigRevokedInSigRl = 4, kEpidSigRevokedInVerifierRl = 5, kEpidErr = -999,
  kEpidNotImpl, kEpidBadArgErr, kEpidNoMemErr, kEpidMemAllocErr,
  kEpidMathErr, kEpidDivByZeroErr, kEpidUnderflowErr, kEpidHashAlgorithmNotSupported,
  kEpidRandMaxIterErr, kEpidDuplicateErr, kEpidInconsistentBasenameSetErr, kEpidMathQuadraticNonResidueError,
  kEpidOutOfSequenceError
}
 Return status for SDK functions. More...
 

Functions

char const * EpidStatusToString (EpidStatus e)
 Returns string representation of error code. More...
 

Detailed Description

Error reporting interface.

This module defines the return status type. It also provides tools for interactions with status values, such as converting them to a string.

Enumeration Type Documentation

◆ EpidStatus

enum EpidStatus

Return status for SDK functions.

Convention for status values is as follows:

  • Zero indicates "success"
  • Any positive number indicates "success with status"
  • Any negative number indicates "failure"
Enumerator
kEpidNoErr 

no error

kEpidSigValid 

Signature is valid.

kEpidSigInvalid 

Signature is invalid.

kEpidSigRevokedInGroupRl 

Signature revoked in GroupRl.

kEpidSigRevokedInPrivRl 

Signature revoked in PrivRl.

kEpidSigRevokedInSigRl 

Signature revoked in SigRl.

kEpidSigRevokedInVerifierRl 

Signature revoked in VerifierRl.

kEpidErr 

unspecified error

kEpidNotImpl 

not implemented error

kEpidBadArgErr 

incorrect arg to function

kEpidNoMemErr 

not enough memory for the operation

kEpidMemAllocErr 

insufficient memory allocated for operation

kEpidMathErr 

internal math error

kEpidDivByZeroErr 

an attempt to divide by zero

kEpidUnderflowErr 

a value became less than minimum supported level

kEpidHashAlgorithmNotSupported 

unsupported hash algorithm type

kEpidRandMaxIterErr 

reached max iteration for random number generation

kEpidDuplicateErr 

argument would add duplicate entry

kEpidInconsistentBasenameSetErr 

set basename conflicts with arguments

kEpidMathQuadraticNonResidueError 

quadratic Non-Residue Error

kEpidOutOfSequenceError 

operation was performed out of sequence

Function Documentation

◆ EpidStatusToString()

char const* EpidStatusToString ( EpidStatus  e)

Returns string representation of error code.

Parameters
eThe status value.
Returns
The string describing the status.