add error handling/reporting for client module

Change-Id: I38875e561aa85093030ad6f937891723bd401de2
diff --git a/src/protocol-detail/error.cpp b/src/protocol-detail/error.cpp
index 739c3b7..b74180b 100644
--- a/src/protocol-detail/error.cpp
+++ b/src/protocol-detail/error.cpp
@@ -42,5 +42,12 @@
   return std::make_tuple(error, description);
 }
 
+bool
+ErrorTLV::isErrorContent(const Block& block)
+{
+  block.parse();
+  return block.find(tlv_error_code) != block.elements_end();
+}
+
 }  // namespace ndncert
 }  // namespace ndn
diff --git a/src/protocol-detail/error.hpp b/src/protocol-detail/error.hpp
index 8a2cda0..d39fe1a 100644
--- a/src/protocol-detail/error.hpp
+++ b/src/protocol-detail/error.hpp
@@ -39,6 +39,9 @@
    */
   static std::tuple<ErrorCode, std::string>
   decodefromDataContent(const Block& block);
+
+  static bool
+  isErrorContent(const Block& block);
 };
 
 }  // namespace ndncert