Index: trunk/pstamp/src/pstamprequest.c
===================================================================
--- trunk/pstamp/src/pstamprequest.c	(revision 16239)
+++ trunk/pstamp/src/pstamprequest.c	(revision 16593)
@@ -371,7 +371,13 @@
     table->data[0] = options->md;
 
-    psFitsWriteTable(fitsFile, NULL, table, STAMP_REQUEST_EXTNAME);
-
-    psFitsClose(fitsFile);
+    if (!psFitsWriteTable(fitsFile, NULL, table, STAMP_REQUEST_EXTNAME)) {
+        psError(PS_ERR_IO, false, "failed to write fits table");
+        return false;
+    }
+
+    if (!  psFitsClose(fitsFile)) {
+        psError(PS_ERR_IO, false, "failed to close fits table");
+        return false;
+    }
 
     return true;
@@ -415,9 +421,10 @@
     }
 
-//    psMetadataPrint(stderr, options->md, 0);
+    // psMetadataPrint(stderr, options->md, 0);
 
     if (writeTable(options)) {
         return 0;
     } else {
+        psErrorStackPrint(stderr, "failed to create request table");
         // XXX: we should have variable status codes that indicate what the problem was
         return 1;
