The job API mimics the unix process api, with small, reverse-compatible "upgrades". In this the case the upgrade is that instead of returning an int (like unix processes have an exit status), I return a string with a special value of "0" for "no error". Any other value is considered an error.