# `Ash.Error.Query.CalculationRequiresPrimaryKey`
[🔗](https://github.com/ash-project/ash/blob/v3.27.8/lib/ash/error/query/calculation_requires_primary_key.ex#L5)

Used when a calculation requires a primary key but was not supplied with one

# `exception`

```elixir
@spec exception(opts :: Keyword.t()) ::
  %Ash.Error.Query.CalculationRequiresPrimaryKey{
    __exception__: term(),
    bread_crumbs: term(),
    calculation: term(),
    class: term(),
    path: term(),
    resource: term(),
    splode: term(),
    stacktrace: term(),
    vars: term()
  }
```

Create an `Elixir.Ash.Error.Query.CalculationRequiresPrimaryKey` without raising it.

## Keys

- :resource
- :calculation

---

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