Error handling
In addition to including the bind
and enum_params
error handling commits from the error-tracking branch, this MR delays the node, device and link objects creation until the BOUND
feature is requested in WpGlobalProxy
class, allowing creation errors to be handled when the objects is being activated.
The WpGlobalProxy
class has now a factory-name
property, and the global-properties
has been modified to be writable as well. If a node, device or link is created using the corresponding _new_from_factory()
API, the WpGlobalObject
is constructed using those properties, which are stored and used to create the pw_proxy in the BOUND execution step, only if WpGlobalProxy
's global has not been set.