# errorgap v0.2.0 - Table of Contents

> Elixir notifier for Errorgap error tracking.

## Modules

- [Errorgap](Errorgap.md): Elixir notifier for Errorgap. Configure via `Application` env, then call
`Errorgap.notify/2` directly, attach `Errorgap.Plug` to your Phoenix
endpoint, or wire `Errorgap.LoggerHandler` into `:logger` for handler-style
capture of crash reports and high-severity logs.
- [Errorgap.Breadcrumbs](Errorgap.Breadcrumbs.md): Per-process breadcrumb trail attached to notices as `context.breadcrumbs`.
- [Errorgap.Configuration](Errorgap.Configuration.md): Reads the runtime configuration from the `:errorgap` application env, with
`ERRORGAP_*` environment variables as defaults.

- [Errorgap.Filter](Errorgap.Filter.md): Masks sensitive map keys before they leave the process.

- [Errorgap.JSON](Errorgap.JSON.md): Minimal JSON encoder. Avoids a runtime dependency on `:jason` so the
library has zero non-stdlib deps. Handles only the types used in notice
envelopes: map, list, binary, atom, number, boolean, nil.

- [Errorgap.LoggerHandler](Errorgap.LoggerHandler.md): An OTP `:logger` handler that reports crash reports to Errorgap.
- [Errorgap.Plug](Errorgap.Plug.md): A `Plug` that reports unhandled exceptions to Errorgap. Add to the top
of your Phoenix endpoint
- [Errorgap.Span](Errorgap.Span.md): Build APM spans (database queries and outbound HTTP calls) to attach to a
transaction via `Errorgap.notify_transaction/2`.

- [Errorgap.Transaction](Errorgap.Transaction.md): Build APM transactions — a web interaction (`kind: "web"`) or a background
job (`kind: "job"`) — to deliver via `Errorgap.notify_transaction/2`.

