# `Tempo.FrameError`
[🔗](https://github.com/elixir-tempo/tempo/blob/v2.1.1/lib/tempo/exception/frame_error.ex#L1)

Two expressions that share no frame to be related or combined on (law 4):
one with a zone or a shift and one with neither, one with a year and one
without and no `:within` window to place it by, or two with no year on
different cycles. Or one expression in the wrong frame for what was asked
of it: a zoned one to be placed in a zone, a floating one to be moved to
another.

# `reason`

```elixir
@type reason() ::
  :floating_and_zoned
  | :needs_a_year
  | :cycles
  | :open
  | :several
  | :zoned
  | :floating
```

# `t`

```elixir
@type t() :: %Tempo.FrameError{
  __exception__: term(),
  a: term(),
  b: term(),
  reason: reason()
}
```

---

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