# Honeybadger v0.28.0 - Table of Contents

> Elixir client, Plug and error_logger for integrating with the
Honeybadger.io exception tracker"

## Pages

- [Honeybadger for Elixir](readme.md)
- [Changelog](changelog.md)

## Modules

- [Honeybadger](Honeybadger.md): This module contains the notify macro and context function you can use in
your applications.
- [Honeybadger.EventFilter](Honeybadger.EventFilter.md): Specification for filtering instrumented events.
- [Honeybadger.EventFilter.Default](Honeybadger.EventFilter.Default.md)
- [Honeybadger.EventFilter.Mixin](Honeybadger.EventFilter.Mixin.md): Provides a mixin for implementing the Honeybadger.EventFilter behaviour.
- [Honeybadger.EventsWorker](Honeybadger.EventsWorker.md): A GenServer that batches and sends events with retry and throttling logic.
- [Honeybadger.EventsWorker.State](Honeybadger.EventsWorker.State.md)
- [Honeybadger.ExcludeErrors](Honeybadger.ExcludeErrors.md): Specification of user overrideable exclude_errors function.

- [Honeybadger.ExcludeErrors.Default](Honeybadger.ExcludeErrors.Default.md): The default implementation for the `exclude_errors` configuration. Doesn't
exclude any error.

- [Honeybadger.Filter](Honeybadger.Filter.md): Specification of user overrideable filter functions.
- [Honeybadger.Filter.Default](Honeybadger.Filter.Default.md): The default implementation for the `filter` configuration.  Removes
keys listed in `filter_keys` from maps and respects the
`filter_disable_*` configuration values.

- [Honeybadger.Filter.Mixin](Honeybadger.Filter.Mixin.md): A default implementation of `Honeybadger.Filter`.
- [Honeybadger.FingerprintAdapter](Honeybadger.FingerprintAdapter.md): The callbacks required to implement the FingerprintAdapter behaviour

- [Honeybadger.HTTPAdapter](Honeybadger.HTTPAdapter.md): HTTP adapter helper module.
- [Honeybadger.HTTPAdapter.HTTPResponse](Honeybadger.HTTPAdapter.HTTPResponse.md): Struct used by HTTP adapters to normalize HTTP responses.

- [Honeybadger.HTTPAdapter.Hackney](Honeybadger.HTTPAdapter.Hackney.md): HTTP adapter module for making http requests with `:hackney`.
- [Honeybadger.HTTPAdapter.Req](Honeybadger.HTTPAdapter.Req.md): HTTP adapter module for making http requests with Req.
- [Honeybadger.Insights.Absinthe](Honeybadger.Insights.Absinthe.md): Captures telemetry events from GraphQL operations executed via Absinthe.
- [Honeybadger.Insights.Ash](Honeybadger.Insights.Ash.md): Honeybadger Insights integration for the Ash Framework.
- [Honeybadger.Insights.Ash.AshOban](Honeybadger.Insights.Ash.AshOban.md): Helpers for integrating Honeybadger context with AshOban triggers.
- [Honeybadger.Insights.Base](Honeybadger.Insights.Base.md): Base module providing common telemetry attachment functionality.

- [Honeybadger.Insights.Ecto](Honeybadger.Insights.Ecto.md): Captures database query telemetry events from Ecto repositories.
- [Honeybadger.Insights.Finch](Honeybadger.Insights.Finch.md): Captures telemetry events from HTTP requests made using Finch.
- [Honeybadger.Insights.LiveView](Honeybadger.Insights.LiveView.md): Captures telemetry events from Phoenix LiveView.
- [Honeybadger.Insights.Oban](Honeybadger.Insights.Oban.md): Captures telemetry events from Oban job processing.
- [Honeybadger.Insights.Plug](Honeybadger.Insights.Plug.md): Captures telemetry events from HTTP requests processed by Plug and Phoenix.
- [Honeybadger.Insights.Tesla](Honeybadger.Insights.Tesla.md): Captures telemetry events from Tesla HTTP requests.
- [Honeybadger.Notice](Honeybadger.Notice.md)
- [Honeybadger.NoticeFilter](Honeybadger.NoticeFilter.md): Specification for a top level `Honeybadger.Notice` filter.
- [Honeybadger.NoticeFilter.Default](Honeybadger.NoticeFilter.Default.md)
- [Honeybadger.Plug](Honeybadger.Plug.md): The `Honeybadger.Plug` adds automatic error handling to a plug pipeline.
- [Honeybadger.Utils](Honeybadger.Utils.md): Assorted helper functions used through out the Honeybadger package.

- Exceptions
  - [Honeybadger.InvalidResponseError](Honeybadger.InvalidResponseError.md)
  - [Honeybadger.MissingEnvironmentNameError](Honeybadger.MissingEnvironmentNameError.md)
  - [Honeybadger.ServerUnreachableError](Honeybadger.ServerUnreachableError.md)
  - [HoneybadgerTestingException](HoneybadgerTestingException.md)

## Mix Tasks

- [mix hex_release](Mix.Tasks.HexRelease.md): release uses shipit.
It performs many sanity checks before pushing the hex package.
Check out https://github.com/wojtekmach/shipit for more details

- [mix honeybadger.test](Mix.Tasks.Honeybadger.Test.md)

