error 🔗
Common error types.
FFIError 🔗
FFIError(error_code: int, message: str)
Bases: RuntimeError
Exception raised when a vAccel runtime error occurs.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
| int | The code associated with the runtime error. | required |
| str | A message describing the error. | required |
Source code in vaccel/error.py
NullPointerError 🔗
Bases: RuntimeError
Exception raised when a C pointer is unexpectedly NULL.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
| str | Name or description of the variable that was NULL. | required |
Source code in vaccel/error.py
ptr_or_raise 🔗
Validates a C pointer and raises an error if it is NULL.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
| CData | A CFFI pointer to validate. | required |
| str | A description of the pointer or its role for debugging purposes. | 'pointer' |
Returns:
Type | Description |
---|---|
CData | The original |
Raises:
Type | Description |
---|---|
NullPointerError | If |