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);
 }