## 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
    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
    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
    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
    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
    Constructor | Description
    --- | ---
    `HttpResponse​(Http http, URL url, CrawlDatum datum)` |