Enum oxygengine_script_flow::vm::VmError [−][src]
pub enum VmError {
Show 45 variants
ProgramCompiledForDifferentVersion(usize, usize),
Message(String),
FoundCycleInFlowGraph,
WrongNumberOfInputs(usize, usize),
WrongNumberOfOutputs(usize, usize),
CouldNotRunEvent(String),
CouldNotCallFunction(Reference),
CouldNotCallMethod(Reference, Reference),
EventDoesNotExists(Reference),
NodeDoesNotExists(Reference),
TypeDoesNotExists(Reference),
TraitDoesNotExists(Reference),
MethodDoesNotExists(Reference),
FunctionDoesNotExists(Reference),
TypeDoesNotImplementMethod(Reference, Reference),
InstanceDoesNotExists,
GlobalVariableDoesNotExists(Reference),
LocalVariableDoesNotExists(Reference),
InputDoesNotExists(usize),
OutputDoesNotExists(usize),
StackUnderflow,
OperationDoesNotExists(Reference),
OperationIsNotRegistered(String),
IndexOutOfBounds(usize, usize, Reference),
ObjectKeyDoesNotExists(String, Reference),
ValueIsNotAList(Reference),
ValueIsNotAnObject(Reference),
ValueIsNotABool(Reference),
TryingToPerformInvalidNodeType(NodeType),
TryingToWriteBorrowedReference(Reference, Reference),
TryingToReadBorrowedReference(Reference),
NodeNotFoundInExecutionPipeline(Reference),
NodeIsNotALoop(Reference),
NodeIsNotAnIfElse(Reference),
TryingToBreakIfElse,
TryingToContinueIfElse,
ThereAreNoCachedNodeOutputs(Reference),
ThereIsNoCachedNodeIndexedOutput(Link),
FoundMultipleEntryNodes(Vec<Reference>),
EntryNodeNotFound,
FoundNodeWithInvalidIdentifier,
NodeCannotFlowIn(Reference),
NodeCannotFlowOut(Reference),
NodeCannotTakeInput(Reference),
NodeCannotGiveOutput(Reference),
}
Variants
ProgramCompiledForDifferentVersion(usize, usize)
(program version, virtual machine version)
Message(String)
Tuple Fields
0: String
FoundCycleInFlowGraph
WrongNumberOfInputs(usize, usize)
(expected, provided)
WrongNumberOfOutputs(usize, usize)
(expected, provided)
CouldNotRunEvent(String)
Tuple Fields
0: String
CouldNotCallFunction(Reference)
Tuple Fields
0: Reference
CouldNotCallMethod(Reference, Reference)
EventDoesNotExists(Reference)
Tuple Fields
0: Reference
NodeDoesNotExists(Reference)
Tuple Fields
0: Reference
TypeDoesNotExists(Reference)
Tuple Fields
0: Reference
TraitDoesNotExists(Reference)
Tuple Fields
0: Reference
MethodDoesNotExists(Reference)
Tuple Fields
0: Reference
FunctionDoesNotExists(Reference)
Tuple Fields
0: Reference
TypeDoesNotImplementMethod(Reference, Reference)
(type guid, method guid)
InstanceDoesNotExists
GlobalVariableDoesNotExists(Reference)
Tuple Fields
0: Reference
LocalVariableDoesNotExists(Reference)
Tuple Fields
0: Reference
InputDoesNotExists(usize)
Tuple Fields
0: usize
OutputDoesNotExists(usize)
Tuple Fields
0: usize
StackUnderflow
OperationDoesNotExists(Reference)
Tuple Fields
0: Reference
OperationIsNotRegistered(String)
Tuple Fields
0: String
IndexOutOfBounds(usize, usize, Reference)
(expected, provided, list)
ObjectKeyDoesNotExists(String, Reference)
ValueIsNotAList(Reference)
Tuple Fields
0: Reference
ValueIsNotAnObject(Reference)
Tuple Fields
0: Reference
ValueIsNotABool(Reference)
Tuple Fields
0: Reference
TryingToPerformInvalidNodeType(NodeType)
Tuple Fields
0: NodeType
TryingToWriteBorrowedReference(Reference, Reference)
(source value, destination value)
TryingToReadBorrowedReference(Reference)
Tuple Fields
0: Reference
NodeNotFoundInExecutionPipeline(Reference)
Tuple Fields
0: Reference
NodeIsNotALoop(Reference)
Tuple Fields
0: Reference
NodeIsNotAnIfElse(Reference)
Tuple Fields
0: Reference
TryingToBreakIfElse
TryingToContinueIfElse
ThereAreNoCachedNodeOutputs(Reference)
Tuple Fields
0: Reference
ThereIsNoCachedNodeIndexedOutput(Link)
Tuple Fields
0: Link
FoundMultipleEntryNodes(Vec<Reference>)
EntryNodeNotFound
FoundNodeWithInvalidIdentifier
NodeCannotFlowIn(Reference)
Tuple Fields
0: Reference
NodeCannotFlowOut(Reference)
Tuple Fields
0: Reference
NodeCannotTakeInput(Reference)
Tuple Fields
0: Reference
NodeCannotGiveOutput(Reference)
Tuple Fields
0: Reference