The figure on page 41 shows a standard error dialog box.
Because VWorks software assumes the user manually solved the problem that caused the error, the plugin should try to restart the task. The plugin should record the state of the task and retry from the point in the task that makes the most sense given the current state.
For example, a single-column dispenser that encounters an error after partially filling a labware should not start over, because the dispenser might deliver too much reagent to the already-covered wells. The dispenser should continue as close to the point of interruption as possible to avoid over-dispensing or under-dispensing the wells that were being filled at the time the error occurred.
VWorks software passes an Asynchronous Task Command XML block into the
AsyncXML parameter of the
Retry method.
The Asynchronous Task Command XML block contains the Command element and an
AsyncParameters child element and all its children. This XML block identifies the asynchronous task to be retried and the error that occurred.
The following code is an Asynchronous Task Command XML block received by the plugin from
VWorks software as a string in the
AsyncXML parameter of the
Ignore method.
VWorks software tells the plugin to retry the asynchronous task named
MakeLocationAvailable, whose plugin-generated task ID is
1, after an error occurs at the location named
Location.