This works for the moment, but we'll likely need to expand the handling here. For example, on a `ConnectionLostExceotion`, you don't want to keep trying. On the other hand, some `omero.ServerErrors` (beyond just `InternalException`) might also be worth catching. That will likely take some refactoring to re-use other methods in the OMSClient.