# `Honeybadger.Notice`
[🔗](https://github.com/honeybadger-io/honeybadger-elixir/blob/v0.30.1/lib/honeybadger/notice.ex#L1)

# `error`

```elixir
@type error() :: %{
  backtrace: list(),
  class: atom() | iodata(),
  fingerprint: String.t(),
  message: iodata(),
  tags: list()
}
```

# `noticeable`

```elixir
@type noticeable() :: Exception.t() | String.t() | map() | atom()
```

# `notifier`

```elixir
@type notifier() :: %{name: String.t(), url: String.t(), version: String.t()}
```

# `server`

```elixir
@type server() :: %{
  environment_name: atom(),
  hostname: String.t(),
  project_root: Path.t(),
  revision: String.t()
}
```

# `t`

```elixir
@type t() :: %Honeybadger.Notice{
  breadcrumbs: Honeybadger.Breadcrumbs.Collector.t(),
  correlation_context: map(),
  error: error(),
  notifier: notifier(),
  request: map(),
  server: server()
}
```

# `new`

```elixir
@spec new(noticeable(), map(), list(), String.t()) :: t()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
