pub enum RuntimeError {
Show 13 variants ArithmeticError { term: Term, }, Unsupported { msg: String, term: Term, }, TypeError { msg: String, stack_trace: String, term: Term, }, StackOverflow { msg: String, }, QueryTimeout { elapsed: u64, timeout: u64, }, Application { msg: String, stack_trace: String, term: Option<Term>, }, IncompatibleBindings { msg: String, }, UnhandledPartial { var: Symbol, term: Term, }, DataFilteringFieldMissing { var_type: String, field: String, }, DataFilteringUnsupportedOp { operation: Operation, }, InvalidRegistration { sym: Symbol, msg: String, }, MultipleLoadError, QueryForUndefinedRule { name: String, },
}

Variants

ArithmeticError

Fields

term: Term

Term where the error arose, tracked for lexical context.

Unsupported

Fields

msg: String
term: Term

Term where the error arose, tracked for lexical context.

TypeError

Fields

msg: String
stack_trace: String
term: Term

Term where the error arose, tracked for lexical context.

StackOverflow

Fields

msg: String

QueryTimeout

Fields

elapsed: u64
timeout: u64

Application

Fields

msg: String
stack_trace: String
term: Option<Term>

Option where the error arose, tracked for lexical context.

IncompatibleBindings

Fields

msg: String

UnhandledPartial

Fields

var: Symbol
term: Term

Term where the error arose, tracked for lexical context.

DataFilteringFieldMissing

Fields

var_type: String
field: String

DataFilteringUnsupportedOp

Fields

operation: Operation

InvalidRegistration

Fields

sym: Symbol
msg: String

MultipleLoadError

QueryForUndefinedRule

Fields

name: String

The user queried for an undefined rule. This is the runtime analogue of ValidationError::UndefinedRuleCall.

Trait Implementations

Converts this type into a shared reference of the (usually inferred) input type.

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

Converts to this type from the input type.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more