# `Nous.Session.Invariant.Violation`
[🔗](https://github.com/nyo16/nous/blob/v0.17.1/lib/nous/session/invariant.ex#L118)

Raised by `Nous.Session.Invariant.verify/2` in `:strict` mode.

`:details` is the `t:Nous.Session.Invariant.details/0` map that also travels
as the telemetry metadata.

# `t`

```elixir
@type t() :: %Nous.Session.Invariant.Violation{
  __exception__: true,
  details: map(),
  message: String.t()
}
```

---

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