diff --git mappers/filefield.inc mappers/filefield.inc
index c05530f..4b1958b 100644
--- mappers/filefield.inc
+++ mappers/filefield.inc
@@ -58,21 +58,27 @@ function filefield_feeds_set_target($node, $field_name, $value) {
 
   // Map enclosures.
   $items = isset($node->$field_name) ? $node->$field_name : array();
+  $field = content_fields($field_name, $node->type);
+  $target_dir = filefield_widget_file_path($field, user_load($node->uid));
   foreach ($enclosures as $enclosure) {
-    if ($file = $enclosure->getFile()) {
-      $field = content_fields($field_name, $node->type);
-      $target_dir = filefield_widget_file_path($field, user_load($node->uid));
-      $info = field_file_save_file($enclosure->getFile(), array(), $target_dir);
-      if ($info) {
-        $info['list'] = array();
-        $info['data'] = array('description' => '');
-        if ($field['list_field']) {
-          $info['list'] = $field['list_default'];
+    try {
+      if ($file = $enclosure->getFile()) {
+        $info = field_file_save_file($file, array(), $target_dir);
+        if ($info) {
+          $info['list'] = array();
+          $info['data'] = array('description' => '');
+          if ($field['list_field']) {
+            $info['list'] = $field['list_default'];
+          }
+          $items[] = $info;
+          $error = false;
         }
-        $items[] = $info;
-        $error = false;
       }
     }
+    catch (Exception $e) {
+      drupal_set_message($e->getMessage(), 'warning');
+      watchdog('feeds', $e->getMessage(), array(), WATCHDOG_WARNING);
+    }
   }
   $node->$field_name = $items;
 }
