Good, I like how these are all based off of <code>ConnectionError</code> so users can catch all of these (by catching just that) or one of the specific exceptions.  This is good flexibility.