Exceptions from this *must* close the connection IMO.