# 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.