Add in parseJSONWorker, and return error objects, not strings.