# tinker_cookbook.exceptions.EvalError

## _class_ [**tinker_cookbook.exceptions.EvalError**](https://github.com/thinking-machines-lab/tinker-cookbook/blob/main/tinker_cookbook/exceptions.py#L221)( _[TinkerCookbookError](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/exceptions/tinkercookbookerror/), RuntimeError_)

An error during benchmark evaluation.

Base class for eval-related errors. Inherits from `RuntimeError` because eval errors are operational failures (network, timeout, sandbox) rather than configuration issues.

Eval errors are **non-fatal by default**: the benchmark runner catches them per-example, records them as scored failures (reward=0), and continues with remaining examples. The error details are preserved in `StoredTrajectory.error` for post-hoc analysis.

## Referenced by

- [tinker_cookbook.exceptions.BenchmarkNotFoundError](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/exceptions/benchmarknotfounderror/)
- [tinker_cookbook.exceptions.EvalGradingError](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/exceptions/evalgradingerror/)
- [tinker_cookbook.exceptions.EvalTimeoutError](https://tinker-docs.thinkingmachines.ai/cookbook/api-reference/exceptions/evaltimeouterror/)
