diff --git a/beets/importer.py b/beets/importer.py index 5e7ef2b43..23a9c2405 100644 --- a/beets/importer.py +++ b/beets/importer.py @@ -888,10 +888,13 @@ def manipulate_files(session): if config['import']['write'] and task.should_write_tags(): try: item.write() - except Exception as exc: - log.error(u'could not write {0}: {1}'.format( - util.displayable_path(item.path), exc + except mediafile.UnreadableFileError as exc: + log.error(u'error while writing ({0}): {0}'.format( + exc, + util.displayable_path(item.path) )) + except util.FilesystemError as exc: + exc.log(log) # Save new paths. with session.lib.transaction():