# req v0.5.18 - Table of Contents

## Pages

- [Req](readme.md)
- [CHANGELOG](changelog.md)

## Modules

- [Req](Req.md): The high-level API.
- [Req.Request](Req.Request.md): The low-level API and the request struct.
- [Req.Response](Req.Response.md): The response struct.
- [Req.Response.Async](Req.Response.Async.md): Asynchronous response body.
- [Req.Steps](Req.Steps.md): The collection of built-in steps.
- [Req.Test](Req.Test.md): Req testing conveniences.

- Exceptions
  - [Req.ArchiveError](Req.ArchiveError.md): Represents an error when unpacking archives fails, returned by `Req.Steps.decode_body/1`.

  - [Req.ChecksumMismatchError](Req.ChecksumMismatchError.md): Represents a checksum mismatch error returned by `Req.Steps.checksum/1`.

  - [Req.DecompressError](Req.DecompressError.md): Represents an error when decompression fails, returned by `Req.Steps.decompress_body/1`.

  - [Req.HTTPError](Req.HTTPError.md): Represents an HTTP protocol error.
  - [Req.Test.OwnershipError](Req.Test.OwnershipError.md)
  - [Req.TooManyRedirectsError](Req.TooManyRedirectsError.md): Represents an error when too many redirects occured, returned by `Req.Steps.redirect/1`.

  - [Req.TransportError](Req.TransportError.md): Represents an error with the transport used by an HTTP connection.

