Index: trunk/ppStats/src/ppStatsFromMetadataStats.c
===================================================================
--- trunk/ppStats/src/ppStatsFromMetadataStats.c	(revision 23808)
+++ trunk/ppStats/src/ppStatsFromMetadataStats.c	(revision 23989)
@@ -38,5 +38,8 @@
 
         psStats *stats = psStatsAlloc(option);
-        psVectorStats(stats, entry->vector, NULL, NULL, 0);
+        if (!psVectorStats(stats, entry->vector, NULL, NULL, 0)) {
+	    psError(PS_ERR_UNKNOWN, false, "failure to measure stats for %s", entry->statistic);
+	    continue;
+	}
 
         double value;
Index: trunk/ppStats/src/ppStatsReadout.c
===================================================================
--- trunk/ppStats/src/ppStatsReadout.c	(revision 23808)
+++ trunk/ppStats/src/ppStatsReadout.c	(revision 23989)
@@ -92,7 +92,7 @@
         }
         if (!psVectorStats(data->stats, sampleValues, NULL, sampleMask, 1)) {
-            psWarning("Unable to perform statistics on readout %s.\n", readoutName);
-            psErrorClear();
-        }
+	    psError(PS_ERR_UNKNOWN, false, "failure to measure stats for readout %s", readoutName);
+	}
+	// XXX raise if we get a NAN? psWarning("Unable to perform statistics on readout %s.\n", readoutName);
         psFree(sampleValues);
         psFree(sampleMask);
