# Uses of Class
org.apache.nutch.protocol.ProtocolException

Packages that use ProtocolException
Package
Description
org.apache.nutch.protocol
Classes related to the `Protocol` interface, see also `org.apache.nutch.net.protocols`.
org.apache.nutch.protocol.file
Protocol plugin which supports retrieving local file resources.
org.apache.nutch.protocol.ftp
Protocol plugin which supports retrieving documents via the ftp protocol.
org.apache.nutch.protocol.htmlunit
Protocol plugin which supports retrieving documents via HTTP/HTTPS using Selenium and the HtmlUnitDriver web driver for the for the HtmlUnit headless browser.
org.apache.nutch.protocol.http
Protocol plugin which supports retrieving documents via the http protocol.
org.apache.nutch.protocol.http.api
Common API used by HTTP plugins (`http`, `httpclient`, etc.)
org.apache.nutch.protocol.httpclient
Protocol plugin which supports retrieving documents via the HTTP andHTTPS protocols, optionally with Basic, Digest and NTLM authentication schemes for web server as well as proxy server.
org.apache.nutch.protocol.interactiveselenium
Protocol plugin which supports retrieving documents using and interacting with Selenium.
org.apache.nutch.protocol.okhttp
Protocol plugin for HTTP/HTTPS based on okhttp, supports HTTP 1.1 and/or http/2.
org.apache.nutch.protocol.selenium
Protocol plugin which supports retrieving documents via Selenium.

- ## Uses of ProtocolException in org.apache.nutch.protocol

  Subclasses of ProtocolException in org.apache.nutch.protocol
  Modifier and Type
  Class
  Description
  `class`
  `ProtocolNotFound`

- ## Uses of ProtocolException in org.apache.nutch.protocol.file

  Subclasses of ProtocolException in org.apache.nutch.protocol.file
  Modifier and Type
  Class
  Description
  `class`
  `FileError`
  Thrown for File error codes.
  `class`
  `FileException`

- ## Uses of ProtocolException in org.apache.nutch.protocol.ftp

  Subclasses of ProtocolException in org.apache.nutch.protocol.ftp
  Modifier and Type
  Class
  Description
  `class`
  `FtpError`
  Thrown for Ftp error codes.
  `class`
  `FtpException`
  Superclass for important exceptions thrown during FTP talk, that must be handled with care.
  `class`
  `FtpExceptionBadSystResponse`
  Exception indicating bad reply of SYST command.
  `class`
  `FtpExceptionCanNotHaveDataConnection`
  Exception indicating failure of opening data connection.
  `class`
  `FtpExceptionControlClosedByForcedDataClose`
  Exception indicating control channel is closed by server end, due to forced closure of data channel at client (our) end.
  `class`
  `FtpExceptionUnknownForcedDataClose`
  Exception indicating unrecognizable reply from server after forced closure of data channel by client (our) side.

- ## Uses of ProtocolException in org.apache.nutch.protocol.htmlunit

  Methods in org.apache.nutch.protocol.htmlunit that throw ProtocolException
  Modifier and Type
  Method
  Description
  `protected Response`
  Http.`getResponse(URL url, CrawlDatum datum, boolean redirect)`
  Constructors in org.apache.nutch.protocol.htmlunit that throw ProtocolException
  Modifier
  Constructor
  Description
  ``
  `HttpResponse(HttpBase http, URL url, CrawlDatum datum)`
  Default public constructor.

- ## Uses of ProtocolException in org.apache.nutch.protocol.http

  Methods in org.apache.nutch.protocol.http that throw ProtocolException
  Modifier and Type
  Method
  Description
  `protected Response`
  Http.`getResponse(URL url, CrawlDatum datum, boolean redirect)`
  Constructors in org.apache.nutch.protocol.http that throw ProtocolException
  Modifier
  Constructor
  Description
  ``
  `HttpResponse(HttpBase http, URL url, CrawlDatum datum)`
  Default public constructor.

- ## Uses of ProtocolException in org.apache.nutch.protocol.http.api

  Subclasses of ProtocolException in org.apache.nutch.protocol.http.api
  Modifier and Type
  Class
  Description
  `class`
  `BlockedException`
  `class`
  `HttpException`
  Methods in org.apache.nutch.protocol.http.api that throw ProtocolException
  Modifier and Type
  Method
  Description
  `protected abstract Response`
  HttpBase.`getResponse(URL url, CrawlDatum datum, boolean followRedirects)`

- ## Uses of ProtocolException in org.apache.nutch.protocol.httpclient

  Methods in org.apache.nutch.protocol.httpclient that throw ProtocolException
  Modifier and Type
  Method
  Description
  `protected Response`
  Http.`getResponse(URL url, CrawlDatum datum, boolean redirect)`
  Fetches the `url` with a configured HTTP client and gets the response.

- ## Uses of ProtocolException in org.apache.nutch.protocol.interactiveselenium

  Methods in org.apache.nutch.protocol.interactiveselenium that throw ProtocolException
  Modifier and Type
  Method
  Description
  `protected Response`
  Http.`getResponse(URL url, CrawlDatum datum, boolean redirect)`
  Constructors in org.apache.nutch.protocol.interactiveselenium that throw ProtocolException
  Modifier
  Constructor
  Description
  ``
  `HttpResponse(Http http, URL url, CrawlDatum datum)`

- ## Uses of ProtocolException in org.apache.nutch.protocol.okhttp

  Methods in org.apache.nutch.protocol.okhttp that throw ProtocolException
  Modifier and Type
  Method
  Description
  `protected Response`
  OkHttp.`getResponse(URL url, CrawlDatum datum, boolean redirect)`
  Constructors in org.apache.nutch.protocol.okhttp that throw ProtocolException
  Modifier
  Constructor
  Description
  ``
  `OkHttpResponse(OkHttp okhttp, URL url, CrawlDatum datum)`

- ## Uses of ProtocolException in org.apache.nutch.protocol.selenium

  Methods in org.apache.nutch.protocol.selenium that throw ProtocolException
  Modifier and Type
  Method
  Description
  `protected Response`
  Http.`getResponse(URL url, CrawlDatum datum, boolean redirect)`
  Constructors in org.apache.nutch.protocol.selenium that throw ProtocolException
  Modifier
  Constructor
  Description
  ``
  `HttpResponse(Http http, URL url, CrawlDatum datum)`