Skip to main content

Module error

Module error 

Source
Expand description

Error handling for the FFI layer.

This module defines the NemoFlowStatus enum returned by every exported FFI function, along with thread-local storage for human-readable error messages. After any non-Ok return, the caller should invoke nemo_flow_last_error on the same thread to obtain a diagnostic string. The error message remains valid until the next FFI call on that thread clears it via clear_last_error.

Enums§

NemoFlowStatus
Status codes returned by all FFI functions.

Functions§

clear_last_error
Clear the thread-local last-error message.
last_error_message
Retrieve the last error message set on this thread, if any.
nemo_flow_last_error
Retrieve the last error message set on this thread, or null if no error has occurred since the last clear_last_error call.
nemo_flow_set_last_error_message
Set the thread-local last-error message from foreign code.
set_last_error
Store an error message in thread-local storage for later retrieval.
status_from_error
Convert an FlowError to an NemoFlowStatus, storing the error message in thread-local storage.
status_from_plugin_error
Convert a PluginError to an NemoFlowStatus, storing the error message in thread-local storage.