Unified error raised by CEL evaluation, including protovalidate cel rules.
cel
:phase discriminates :parse, :check, or :eval. Callers rescue PB.CEL.Error once and inspect :phase to discriminate if needed.
:phase
:parse
:check
:eval
rescue PB.CEL.Error
@type phase() :: :parse | :check | :eval
@type t() :: %PB.CEL.Error{ __exception__: true, details: map() | nil, expr_id: integer() | nil, location: String.t() | nil, message: String.t(), offset: non_neg_integer() | nil, phase: phase() }