No need to extend IllegalStateException? That normally indicates an illegal state _in this code_, rather than on the server?