Is this the convention, to return an Error object when calling back with a self-generated error? If so, no problem.