Fix example code of custom handler 32/169232/1
authorSangyoon Jang <jeremy.jang@samsung.com>
Mon, 5 Feb 2018 05:29:59 +0000 (14:29 +0900)
committerSangyoon Jang <jeremy.jang@samsung.com>
Mon, 5 Feb 2018 05:29:59 +0000 (14:29 +0900)
Change-Id: I4c07c3c11b3196318095b0f1a7545124244ba854
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
src/examples/custom_handlers/item_list_handler.cc

index ce6742a2fc806c72d172d08c6cc09c0466f57701..342d79e8b299b3c2dead5008457b83fe8a9489e3 100644 (file)
@@ -31,13 +31,22 @@ ItemListHandler::~ItemListHandler() {
 
 bool ItemListHandler::ParseItemElement(parser::DictionaryValue* item_element,
                                        std::shared_ptr<ItemInfo> info_output,
-                                       std::string* /*error*/) {
+                                       std::string* error) {
   std::string item_value, item_type;
   if (item_element->GetString(std::string(attribute) + attribute_name,
-                              &item_type))
+                              &item_type)) {
     info_output->set_type(item_type);
-  if (item_element->GetString(value, &item_value))
+  } else {
+    *error = std::string("Can't access ") + attribute_name + " attribute.";
+    return false;
+  }
+  if (item_element->GetString(value, &item_value)) {
     info_output->set_value(item_value);
+  } else {
+    *error = std::string("Can't access value of") + attribute_name +
+        " attribute.";
+    return false;
+  }
   return true;
 }