From 3c5931bb13b5f88edcebb375fa6964dde8b85563 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 26 Jul 2012 15:27:03 +0000 Subject: Report subject with errors to client for more meaningful error messages. git-svn-id: http://svn.drobilla.net/lad/trunk/ingen@4556 a436a847-0d15-0410-975c-d299462d15a1 --- src/server/events/CreateNode.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'src/server/events/CreateNode.cpp') diff --git a/src/server/events/CreateNode.cpp b/src/server/events/CreateNode.cpp index 76f29613..b8e795e8 100644 --- a/src/server/events/CreateNode.cpp +++ b/src/server/events/CreateNode.cpp @@ -61,16 +61,16 @@ CreateNode::pre_process() } if (_engine.engine_store()->find_object(_path)) { - return Event::pre_process_done(EXISTS); + return Event::pre_process_done(EXISTS, _path.str()); } if (!(_patch = _engine.engine_store()->find_patch(_path.parent()))) { - return Event::pre_process_done(PARENT_NOT_FOUND); + return Event::pre_process_done(PARENT_NOT_FOUND, _path.parent().str()); } PluginImpl* plugin = _engine.node_factory()->plugin(_plugin_uri); if (!plugin) { - return Event::pre_process_done(PLUGIN_NOT_FOUND); + return Event::pre_process_done(PLUGIN_NOT_FOUND, _plugin_uri); } const iterator p = _properties.find(uris.ingen_polyphonic); @@ -84,7 +84,7 @@ CreateNode::pre_process() polyphonic, _patch, _engine))) { - return Event::pre_process_done(CREATION_FAILED); + return Event::pre_process_done(CREATION_FAILED, _path.str()); } _node->properties().insert(_properties.begin(), _properties.end()); @@ -125,8 +125,7 @@ CreateNode::execute(ProcessContext& context) void CreateNode::post_process() { - respond(_status); - if (!_status) { + if (!respond()) { for (Update::const_iterator i = _update.begin(); i != _update.end(); ++i) { _engine.broadcaster()->put(i->first, i->second); } -- cgit v1.2.1