Implement dynamic procedure at REST interface
[anna.git] / dynamic / launcher / default / Procedure.cpp
index 57bb7e0..6649e62 100644 (file)
@@ -9,11 +9,14 @@
 #include <iostream>
 #include <string>
 
+// Project
+#include <anna/core/Exception.hpp>
+
 
 // Local
 #include "Procedure.hpp"
 
-void Procedure::execute(const std::string &args, std::string &response) throw() {
+void Procedure::execute(const std::string &args, std::string &response) throw(anna::RuntimeException) {
   response = "Empty default implementation. Make dynamic library and reimplement this method.";
   if (args != "" ) {
     response += " Provided argument(s) ignored: ";
@@ -21,3 +24,6 @@ void Procedure::execute(const std::string &args, std::string &response) throw()
   }
 }
 
+void Procedure::execute(const nlohmann::json &args, std::string &response)  throw(anna::RuntimeException) {
+  execute(args.dump(), response);
+}