You don't want to throw.  You need to call the callback with the error object: `callback(error);`