pub enum EvaluatorError {
UnsupportedPlatform {
reason: String,
},
SandboxLimitExceeded {
limit: String,
},
Execution {
reason: String,
},
}Expand description
Structured errors surfaced by concrete evaluators in this module tree (T080–T082).
Evaluators fold these into EvalMetricResult via Score::fail() with the
error message copied into details; the type exists primarily so callers
(tests, reporters) can reason about the failure mode programmatically.
Variants§
UnsupportedPlatform
The current platform cannot run this evaluator (e.g. Windows sandbox).
SandboxLimitExceeded
A sandbox resource-limit cap was exceeded at evaluation time (T081).
Execution
The evaluator could not carry out a deterministic operation.
Implementations§
Source§impl EvaluatorError
impl EvaluatorError
Sourcepub fn into_metric_details(self) -> String
pub fn into_metric_details(self) -> String
Convenience: render the error as the details string paired with Score::fail().
Trait Implementations§
Source§impl Debug for EvaluatorError
impl Debug for EvaluatorError
Source§impl Display for EvaluatorError
impl Display for EvaluatorError
Source§impl Error for EvaluatorError
impl Error for EvaluatorError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for EvaluatorError
impl RefUnwindSafe for EvaluatorError
impl Send for EvaluatorError
impl Sync for EvaluatorError
impl Unpin for EvaluatorError
impl UnsafeUnpin for EvaluatorError
impl UnwindSafe for EvaluatorError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.