Index: plugins/FeedsNodeProcessor.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/feeds/plugins/FeedsNodeProcessor.inc,v
retrieving revision 1.32
diff -u -p -r1.32 FeedsNodeProcessor.inc
--- plugins/FeedsNodeProcessor.inc	28 Apr 2010 22:15:13 -0000	1.32
+++ plugins/FeedsNodeProcessor.inc	12 May 2010 11:17:06 -0000
@@ -41,10 +41,6 @@ class FeedsNodeProcessor extends FeedsPr
           // If updating populate nid and vid avoiding an expensive node_load().
           $node->nid = $nid;
           $node->vid = db_result(db_query("SELECT vid FROM {node} WHERE nid = %d", $nid));
-          $batch->updated++;
-        }
-        else {
-          $batch->created++;
         }
 
         // Populate and prepare node object.
@@ -66,11 +62,24 @@ class FeedsNodeProcessor extends FeedsPr
         $node->log = 'Created/updated by FeedsNodeProcessor';
         $node->uid = 0;
 
-        // Execute mappings from $item to $node.
-        $this->map($item, $node);
-
-        // Save the node.
-        node_save($node);
+        try {
+          // Execute mappings from $item to $node.
+          $this->map($item, $node);
+
+          // Save the node.
+          node_save($node);
+
+          if (!empty($nid)) {
+            $batch->updated++;
+          }
+          else {
+            $batch->created++;
+          }
+        }
+        catch (Exception $e) {
+          drupal_set_message($e->getMessage(), 'warning');
+          watchdog('feeds', $e->getMessage(), array(), WATCHDOG_WARNING);
+        }
       }
 
       $processed++;
