diff --git a/IO/CGNS/vtkCGNSReaderInternal.cxx b/IO/CGNS/vtkCGNSReaderInternal.cxx
index 42f2d2103f62cfe2f9e7a872caca759028abf139..a8420e516c57fda4fb12174c4c4ab161fe691b85 100644
--- a/IO/CGNS/vtkCGNSReaderInternal.cxx
+++ b/IO/CGNS/vtkCGNSReaderInternal.cxx
@@ -880,14 +880,15 @@ bool vtkCGNSMetaData::Parse(const char* cgnsFileName)
   {
     char message[81];
     cgio_error_message(message);
-    std::cerr << "Error loading CGNS file with cgio_file_open: " << message;
+    vtkErrorWithObjectMacro(nullptr, "Error loading CGNS file with cgio_file_open: " << message);
     return false;
   }
   if (cgio_get_root_id(cgioNum, &rootId) != CG_OK)
   {
     char message[81];
     cgio_error_message(message);
-    std::cerr << "Error accessing CGNS root node with cgio_get_root_id: " << message;
+    vtkErrorWithObjectMacro(
+      nullptr, "Error accessing CGNS root node with cgio_get_root_id: " << message);
     return false;
   }