version 2003
PA_GetLastError lastError
| Parameter | Type | Description | ||||
| This command does not require any parameters | ||||||
| Function result | lastError | The last error that occured | ||||
Description
The routine PA_GetLastError returns the error code of the most recent error coming from a 4D PluginAPI routine call.
Almost every API routine can generate an error code, however some always return 0 (eER_NoErr).
Error codes are listed in the header file PublicTypes.h and in this documentation, see PA_ErrorCode
eER_NoErr means no error, its value is 0.
It is a good habit to always call PA_GetLastError after a call to any API routine to check if a problem occurred.
NOTE
When called, PA_GetLastError does not reset the last error.
Example
Allocating and initializing a PA_Handle.
Somewhere in a header file:
typedef struct{
long magicNumber;
long dataSize;
char data[1];
} MyStruct, *MyStructPtr, **MyStructHdle;
MyStructHdle NewMyStructHandle()
{
short err = eER_NoErr;
MyStructHdle h;
// Allocate the handle
h = (MyStructHdle) PA_NewHandle(sizeof(MyStruct));
// Check the error
err = PA_GetLastError();
if(!err)
{
// OK, the handle was allocated. We can initialize it.
(*h)->magicNumber = 'TITI';
(*h)->dataSize = 1;
(*h)->data[0] = 0;
}
return h;
}
See Also
Error Handling
Since this is the routine for error handling, it does not generate any error itself.