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