Index: trunk/glueforge/templates/psdb/pop.tt
===================================================================
--- trunk/glueforge/templates/psdb/pop.tt	(revision 4340)
+++ trunk/glueforge/templates/psdb/pop.tt	(revision 4341)
@@ -24,5 +24,5 @@
     psMemIncrRefCounter(row);
     if (!row) {
-        // psError(); error or table is empty
+        psError(PS_ERR_UNKNOWN, true, "database error or table is empty");
         return NULL;
     }
@@ -31,5 +31,5 @@
     rowID = psMetadataLookupS32(&status, row, [% namespace FILTER upper %]_INDEX_NAME);
     if (!status) {
-        // psError(); something bad happened
+        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item %s", [% namespace FILTER upper %]_INDEX_NAME);
         psFree(row);
         return NULL;
@@ -41,5 +41,5 @@
     deleted = psDBDeleteRows(dbh, [% namespace FILTER upper %]_TABLE_NAME, popped);
     if (deleted != 1) {
-        // psError(); something bad happened
+        psError(PS_ERR_UNKNOWN, false, "database failed to delete row");
         psFree(popped);
         psFree(row);
@@ -58,5 +58,5 @@
 [% END -%]
     if (!status) {
-        // psError(); something bad happened
+        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item [% item.name %]");
         psFree(row);
         return false;
