Right now I'm doing this:

```
try:
    while True:
        s = client.recv_into( buff, buff_size )
        roll += buff.decode()

```

I repeatedly call `client.recv_into` until it raises an exception. Now, I know eventually, without a doubt, it *will* raise an exception... 

Is there a cleaner way to do this? Is there some sort of loop-until-exception construct or a common way to format this?