That would be helpful for the caller.  We callback with an object; in this case, we could `callback({error: e.toString()})` and then throw?