diff --git a/objectstore/GenericObject.cpp b/objectstore/GenericObject.cpp
index 2016ecb5e98ccdca928bf721b8ccb0f90da8bbaa..72632c22d3c8ba62cad2ce26a25367ee0a57eaa0 100644
--- a/objectstore/GenericObject.cpp
+++ b/objectstore/GenericObject.cpp
@@ -126,7 +126,9 @@ std::string GenericObject::dump(ScopedSharedLock& lock) {
     case serializers::AgentRegister_t:
       return dumpWithType<AgentRegister>(this, lock);
     default:
-      throw std::runtime_error("Unsupported type");
+      std::stringstream err;
+      err << "Unsupported type: " << m_header.type();
+      throw std::runtime_error(err.str());
   }
 }
 
diff --git a/objectstore/dumpObject.cpp b/objectstore/dumpObject.cpp
index 4d5162558082db990c22c3e1f739ef99e755d822..d12ff6a6dc65669b9c4147fd16dd70a6371a1ef7 100644
--- a/objectstore/dumpObject.cpp
+++ b/objectstore/dumpObject.cpp
@@ -42,13 +42,13 @@ int main(int argc, char ** argv) {
       dynamic_cast<cta::objectstore::BackendVFS &>(*be).noDeleteOnExit();
     } catch (std::bad_cast &){}
     std::cout << "Object store path: " << be->getParams()->toURL() 
-        << " object name=" << argv[2];
+        << " object name=" << argv[2] << std::endl;
     cta::objectstore::GenericObject ge(argv[2], *be);
     cta::objectstore::ScopedSharedLock gel(ge);
     ge.fetch();
     std::cout << ge.dump(gel) << std::endl;
   } catch (std::exception & e) {
-    std::cerr << "Failed to initialise the root entry in a new VFS backend store"
+    std::cerr << "Failed to dump object: "
         << std::endl << e.what() << std::endl;
   }
 }
\ No newline at end of file