This allows failures to be passed back to the parent rather than the koan process just dying and the parent stuck waiting for the result.
This allows failures to be passed back to the parent rather than the koan process just dying and the parent stuck waiting for the result.