getLastError()

Gets the last error that occurred.

Synopsis

dyn_errClass getLastError();

Parameters

Parameter Description
none -

Return value

The function returns a list of error classes.

Note that when using the function getLastError(), use it directly after the function call of the function whose errors you want to receive since the function getLastError returns the errors of the last function call.

Description

Returns the list of error classes that occurred during processing of the functions.

The following functions set the error class list in the event of an error:

  • alertConnect()

  • alertDisconnect()

  • alertGetPeriod()

  • alertSet()

  • checkQuery()

  • checkScript()

  • dpAliasToName()

  • dpAttributeType()

  • dpConnect()

  • dpCreate()

  • dpDelete()

  • dpDisconnect()

  • dpElementType()

  • dpExists()

  • dpGetAlias()

  • dpGetAsynch()

  • dpGetComment()

  • dpGetPeriod()

  • dpGetStatusBit()

  • dpNames()

  • dpQuery()

  • dpQueryConnectAll()

  • dpQueryConnectSingle()

  • dpQueryDisconnect()

  • dpRename()

  • dpSet()

  • dpSetAlias()

  • dpSetTimed()

  • dpSetTimedWait()

  • dpSetWait()

  • dpSubStr()

  • dpTypeName()

  • dpTypes()

  • getAllDpAliases()

  • getSystemNames()

  • setDpAlias()

  • dpWaitForValue()

  • getVariable()

The following functions do NOT set the error class list in the event of an error:

  • dpSetErrorCheck()

  • dpSetDynErrorCheck()

  • getACount()

  • getAIdentifier()

The following example sets the error class list for a dpWaitForValue event.

main()
{
  time t = 1;
  dyn_errClass err;
  dyn_string wait;
  dyn_string ret;
  dyn_anytype conditions;
  dyn_anytype target;
  conditions[1] = false;
  wait = makeDynString("test.b:_original.._value");
  ret = makeDynString("test_0.b:_original.._value");
  dpWaitForValue(wait,conditions,ret,target,t);
  err = getLastError(); //test whether an error occurred
  if(dynlen(err) > 0)
  {
    errorDialog(err);
    // open dialog box with errors
    throwError(err); // write errors to stderr
  }
  else
  {
    DebugN("OK"); //no errors
  }
}

Assignment

Errors

Availability

CTRL