I'd rather invoke the callback with one argument in the error case, to be consistent.