Does it look better ?

I just removed the try/catch block from the receive method, I find that a bit better than escalating the exception and catching it again but maybe I'm being picky here.