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
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)
There was an error converting a Zval into a primitive type.
The enum carries the data type of the Zval.
Tuple Fields of ZvalConversion
0: DataType
UnknownDatatype(u32)
The type of the Zval is unknown.
The enum carries the integer representation of the type of Zval.
Tuple Fields of UnknownDatatype
0: u32
InvalidTypeToDatatype(ZvalTypeFlags)
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
.
Tuple Fields of InvalidTypeToDatatype
The function called was called in an invalid scope (calling class-related functions inside of a non-class bound function).
The pointer inside a given type was invalid, either null or pointing to garbage.
The given property name does not exist.
The string could not be converted into a C-string due to the presence of a NUL character.
Could not call the given function.
InvalidException(ClassFlags)
An invalid exception type was thrown.
Tuple Fields of InvalidException
0: ClassFlags
Converting integer arguments resulted in an overflow.
Exception(ZBox<ZendObject>)
An exception was thrown in a function.
Tuple Fields of Exception
0: ZBox<ZendObject>