Index: /trunk/FACT++/src/EventBuilderWrapper.h
===================================================================
--- /trunk/FACT++/src/EventBuilderWrapper.h	(revision 10994)
+++ /trunk/FACT++/src/EventBuilderWrapper.h	(revision 10995)
@@ -502,4 +502,13 @@
         int status = 0;
         fits_write_tblbytes(fFile->fitsPointer(), fNumRows, start, size, reinterpret_cast<unsigned char*>(e), &status);
+        if (status)
+        {
+            char text[30];//max length of cfitsio error strings (from doc)
+            fits_get_errstatus(status, text);
+            //ostringstream str;
+            //str << "Writing FITS row " << i << " in " << groupName << ": " << text << " (file_write_tblbytes, rc=" << status << ")";
+            //Error(str);
+        }
+
         start += size;
         return status;
@@ -520,6 +529,7 @@
         if (fits_insert_rows(fTable->fitsPointer(), fNumRows, 1, &status))
         {
-            ostringstream str;
-            str << "Could not insert a row in fits file";
+            //ostringstream str;
+            //str << "Inserting row into " << fFileName << " failed (fits_insert_rows, rc=" << status << ")";
+            //fMess->Error(str);
             //TODO pipe this error message to the appropriate error stream
         }
@@ -969,18 +979,20 @@
     void factStat(int severity, int err, char* message )
     {
+        if (err!=-1)
+        {
+            factOut(severity, err, message);
+            return;
+        }
+
         static string last;
         if (message==last)
             return;
 
-        if (err!=-1)
-            factOut(severity, err, message);
-        else
-        {
-            ostringstream str("Status: ");
-            str << message;
-            EventBuilderWrapper::This->Update(str, severity);
-        }
-
         last = message;
+
+        ostringstream str("Status: ");
+        str << message;
+
+        EventBuilderWrapper::This->Update(str, severity);
     }
 
