diff --git a/src/core/models/schedules.py b/src/core/models/schedules.py
index 8dc1d8c4adb7f138f10247935a85772ba07b3f00..bb0cb67d6d3a3722277be9aaaf9eade652e417ac 100644
--- a/src/core/models/schedules.py
+++ b/src/core/models/schedules.py
@@ -330,6 +330,7 @@ class ScheduleSource(models.Model):
                         'message': str(err),
                     }
                 )
+                logging.exception('Import on ScheduleSource %s encountered exception on creating mapping for %s "%s".', self.pk, item_type, item_source_id)
 
                 # ... and delete the incomplete (wrong) mapping
                 mapping.delete()
@@ -487,6 +488,7 @@ class ScheduleSource(models.Model):
                         'message': str(err),
                     }
                 )
+                logging.exception('Import on ScheduleSource %s encountered exception on loading speaker "%s".', self.pk, speaker_id)
 
             return speakers[speaker_id]
 
@@ -524,6 +526,7 @@ class ScheduleSource(models.Model):
                         'message': str(err),
                     }
                 )
+                logging.exception('Import on ScheduleSource %s encountered exception on loading room "%s".', self.pk, r_id)
 
         # then load events
         for e_id, e in data['events'].items():
@@ -555,6 +558,7 @@ class ScheduleSource(models.Model):
                         'message': str(err),
                     }
                 )
+                logging.exception('Import on ScheduleSource %s encountered exception on loading event "%s".', self.pk, e_id)
 
         # flag the non-loaded rooms as 'missing'
         for room_id in expected_rooms: