18 | | If `assimilate_handler()` returns zero, the workunit record will be marked as assimilated. If assimilate_handler() returns nonzero, the assimilator will log an error message and exit. Typically the function should return nonzero for any error condition. This way the system administrator can fix the problem before any completed or erroneous workunits are mis-handled by BOINC. |
| 18 | The return values of `assimilate_handler()` are: |
| 19 | * 0: the workunit will be marked as assimilated. |
| 20 | * DEFER_ASSIMILATION: the workunit will not be marked as assimilated, and will be processed again when the next instance finishes. This is useful for appliations where you want to see all the completed results. |
| 21 | * Other nonzero values: the assimilator will log an error message and exit. Typically the function should return nonzero for any error condition. This way the system administrator can fix the problem before any completed or erroneous workunits are mis-handled by BOINC. |