Return Codes
The following documents the possible return codes from method calls when using the OESIS Framework.
Return code macros
All success error codes are greater than or equal to 0 and all failure error codes are less than 0. There are 3 macros available for checking success or failure error codes.
To check an error code for success
#define WAAPI_SUCCESS(code) (((wa_int)(code))>=0)
The following examples illustrate how to use this macro function:
if( WAAPI_SUCCESS( WAAPI_OK ) )
{
// Will enter the if-statement
}
if( WAAPI_SUCCESS( WAAPI_ERROR_GENERAL ) )
{
// Will NOT enter the if-statement
}
To check an error code for failure
#define WAAPI_FAILED(code) (((wa_int)(code))<0)
The following examples illustrate how to use this macro function:
if( WAAPI_FAILED( WAAPI_ERROR_GENERAL ) )
{
// Will enter the if-statement
}
if( WAAPI_FAILED( WAAPI_OK ) )
{
// Will NOT enter the if-statement
}
To check an error code for special success case. These codes are considered successful, but provide additional information about the current product state. When a special success code is returned, some of the data returned from the call be be unavailable.
#define WAAPI_SUCCESS_SPECIAL(code) (((wa_int)(code))>=1000)
The following examples illustrate how to use this macro function:
if( WAAPI_SUCCESS_SPECIAL( WAAPI_OK_NO_SCAN_REPORTED ) )
{
// Will enter the if-statement
}
if( WAAPI_SUCCESS_SPECIAL( WAAPI_OK ) )
{
// Will NOT enter the if-statement
}
Available return codes:
Every function call will return one of the following codes to determine the success or failure of the call.