# `Schooner.Eval.Error`
[🔗](https://github.com/ausimian/schooner/blob/1.1.0/lib/schooner/eval/error.ex#L1)

Exception raised by the evaluator for runtime and syntactic failures.

The `:reason` field is a structured term — atom or tagged tuple — meant
to be matched on. The `:message` is derived from the reason, so
assertions can pin behaviour on `:reason` without coupling to wording.

---

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