Enum ext_php_rs::error::Error [−][src]
#[non_exhaustive]
pub enum Error {
IncorrectArguments(usize, usize),
ZvalConversion(DataType),
UnknownDatatype(u32),
InvalidTypeToDatatype(ZvalTypeFlags),
InvalidScope,
InvalidPointer,
InvalidProperty,
InvalidCString,
Callable,
InvalidException(ClassFlags),
IntegerOverflow,
Exception(ZBox<ZendObject>),
}
Expand description
The main error type which is passed by the library inside the custom
Result
type.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
IncorrectArguments(usize, usize)
An incorrect number of arguments was given to a PHP function.
The enum carries two integers - the first representing the minimum number of arguments expected, and the second representing the number of arguments that were received.
ZvalConversion(DataType)
Tuple Fields
0: DataType
There was an error converting a Zval into a primitive type.
The enum carries the data type of the Zval.
UnknownDatatype(u32)
Tuple Fields
0: u32
The type of the Zval is unknown.
The enum carries the integer representation of the type of Zval.
InvalidTypeToDatatype(ZvalTypeFlags)
Tuple Fields
Attempted to convert a ZvalTypeFlags
struct to a DataType
.
The flags did not contain a datatype.
The enum carries the flags that were attempted to be converted to a
DataType
.
InvalidScope
The function called was called in an invalid scope (calling class-related functions inside of a non-class bound function).
InvalidPointer
The pointer inside a given type was invalid, either null or pointing to garbage.
InvalidProperty
The given property name does not exist.
InvalidCString
The string could not be converted into a C-string due to the presence of a NUL character.
Callable
Could not call the given function.
InvalidException(ClassFlags)
Tuple Fields
0: ClassFlags
An invalid exception type was thrown.
IntegerOverflow
Converting integer arguments resulted in an overflow.
Exception(ZBox<ZendObject>)
Tuple Fields
0: ZBox<ZendObject>
An exception was thrown in a function.