code: protected void handleErrorCodes(final int responseCode) throws FetcherException {
          // Handle 2xx codes as OK, so ignore them here
          // 3xx codes are handled by the HttpURLConnection class
          if (responseCode == 403) {
              // Authentication is required
              throwAuthenticationError(responseCode);
          } else if (responseCode >= 400 && responseCode < 500) {
              throw4XXError(responseCode);
          } else if (responseCode >= 500 && responseCode < 600) {
              throw new FetcherException(responseCode, "The server encounted an error. HTTP Response code was:" + responseCode);
          }
      }
docs: <p>
  Handles HTTP error codes.
  </p>
  
  @param responseCode the HTTP response code
  @throws FetcherException if response code is in the range 400 to 599 inclusive