private void waitForResource(final URI uri, final int expectedStatus, final String errorMsg) throws IOException { if (waitForResourceFlag) { HttpUtil.waitForResource(trustedHttpClient, uri, expectedStatus, TIMEOUT, INTERVAL) .fold(Misc.<Exception, Void> chuck(), new Effect.X<Integer>() { @Override public void xrun(Integer status) throws Exception { if (ne(status, expectedStatus)) { final String msg = format(errorMsg, uri.toString()); logger.warn(msg); throw new IOException(msg); } } }); } }