summaryrefslogtreecommitdiffstats
path: root/src/rpc-server/include/trex_rpc_cmd_api.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/rpc-server/include/trex_rpc_cmd_api.h')
-rw-r--r--src/rpc-server/include/trex_rpc_cmd_api.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/rpc-server/include/trex_rpc_cmd_api.h b/src/rpc-server/include/trex_rpc_cmd_api.h
index 308e344c..c773b15f 100644
--- a/src/rpc-server/include/trex_rpc_cmd_api.h
+++ b/src/rpc-server/include/trex_rpc_cmd_api.h
@@ -69,6 +69,20 @@ protected:
*/
virtual rpc_cmd_rc_e _run(const Json::Value &params, Json::Value &result) = 0;
+ /**
+ * error generating functions
+ *
+ */
+ void genernate_err(Json::Value &result, const std::string &msg) {
+ result["specific_err"] = msg;
+ }
+
+ void generate_err_param_count(Json::Value &result, int expected, int provided) {
+ std::stringstream ss;
+ ss << "method expects '" << expected << "' paramteres, '" << provided << "' provided";
+ genernate_err(result, ss.str());
+ }
+
std::string m_name;
};