An exception raised while parsing XML now hands off to callback of createConnection() instead of throwing it into the ether (+tests)