private void responseCodeIsValid(ResponseContentSupplier response, PrintStream logger) throws AbortException { List<Range<Integer>> ranges = DescriptorImpl.parseToRange(validResponseCodes); for (Range<Integer> range : ranges) { if (range.contains(response.getStatus())) { logger.println("Success code from " + range); return; } } throw new AbortException( "Fail: the returned code " + response.getStatus() + " is not in the accepted range: " + ranges); }