From fb73ac153e7e6e5c664ce0226065e3bf9dfcae79 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Thu, 24 May 2018 18:14:29 +0200 Subject: [PATCH] Add some more diagnostic output to JSON reader --- src/ZmqReceiver.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/ZmqReceiver.cpp b/src/ZmqReceiver.cpp index 0322574..a693aab 100644 --- a/src/ZmqReceiver.cpp +++ b/src/ZmqReceiver.cpp @@ -157,7 +157,7 @@ shared_ptr ZmqReceiver::get_value_from_json(const pt::ptree& json_header, shared_ptr ZmqReceiver::read_json_header(const string& header) { try { - + stringstream header_stream; header_stream << header << endl; pt::read_json(header_stream, json_header); @@ -193,6 +193,15 @@ shared_ptr ZmqReceiver::read_json_header(const string& header) } except (...) { cout << "[ZmqReceiver::read_json_header] Error while interpreting the JSON header. Header string: " << header << endl; + cout << "Expected JSON header format: " << endl; + + if (header_values_type) { + for (const auto& value_mapping : *header_values_type) { + cout << "\t" << value_mapping.first << ":" << value_mapping.second << endl; + } + } else { + cout << "\tExpected header value types is a null pointer." << endl; + } throw; }