niFgen_GetError

NI-FGEN C Function

niFgen_GetError

ViStatus niFgen_GetError (ViSession vi, ViStatus* errorCode, ViInt32 errorDescriptionBufferSize, ViChar[] errorDescription);

Purpose

Returns the error information associated with an IVI session or with the current execution thread. If you specify a valid IVI session for the vi parameter, this function retrieves and then clears the error information for the session. If you pass VI_NULL for the vi parameter, this function retrieves and then clears the error information for the current execution thread.

The IVI Engine also maintains this error information separately for each thread. This feature is useful if you do not have a session handle to pass to the niFgen_GetError or niFgen_ClearError functions. This occurs when a call to niFgen_init or niFgen_InitWithOptions fails.

Parameters

Input
Name Type Description
vi ViSession Identifies your instrument session. vi is obtained from the niFgen_init or the niFgen_InitWithOptions functions and identifies a particular instrument session.

You can pass VI_NULL for this parameter. Passing VI_NULL is useful when one of the initialize functions fail.

Default Value: VI_NULL

errorDescriptionBufferSize ViInt32 Specifies the size of the errorDescription array.

You can determine the array size needed to store the entire error description by setting this parameter to 0. The function then ignores the errorDescription buffer, which may be set to VI_NULL, and gives as its return value the required buffer size. You can then call the function a second time using the correct buffer size.

Output
Name Type Description
errorCode ViStatus* The error code for the session or execution thread.

A value of VI_SUCCESS (0) indicates that no error occurred. A positive value indicates a warning. A negative value indicates an error.

You can call niFgen_error_message to get a text description of the value.

If you are not interested in this value, you can pass VI_NULL.

errorDescription ViChar[] The error description string for the session or execution thread. If the error code is non zero, the description string can further describe the error or warning condition.

If you are not interested in this value, you can pass VI_NULL. Otherwise, you must pass a ViChar array of a size specified with the errorDescriptionBufferSize parameter.

Return Value

Name Type Description
Status ViStatus Returns the status code of this operation. The status code either indicates success or describes an error or warning condition. You can examine the status code from each call to an NI-FGEN function to determine if an error occurred. To obtain a text description of the status code, call the niFgen_error_message function. To obtain additional information about the error condition, call the niFgen_GetError function. To clear the error information from NI-FGEN, call the niFgen_ClearError function.

The general meaning of the status code is as follows:

Value Meaning
0 Success
Positive Values Warnings
Negative Values Errors