Add better error handling for Tag reader
This commit is contained in:
@@ -102,7 +102,10 @@ void ParserBase::LoadSong(const QString &filename_or_url, const qint64 beginning
|
||||
}
|
||||
}
|
||||
|
||||
TagReaderClient::Instance()->ReadFileBlocking(filename, song);
|
||||
const TagReaderClient::Result result = TagReaderClient::Instance()->ReadFileBlocking(filename, song);
|
||||
if (!result.success()) {
|
||||
qLog(Error) << "Could not read file" << filename << result.error;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -188,12 +188,15 @@ SongList PlaylistParser::LoadFromFile(const QString &filename) const {
|
||||
|
||||
// Open the file
|
||||
QFile file(filename);
|
||||
if (!file.open(QIODevice::ReadOnly)) return SongList();
|
||||
if (!file.open(QIODevice::ReadOnly)) {
|
||||
emit Error(tr("Could not open file %1").arg(filename));
|
||||
return SongList();
|
||||
}
|
||||
|
||||
SongList ret = parser->Load(&file, filename, fileinfo.absolutePath());
|
||||
const SongList songs = parser->Load(&file, filename, fileinfo.absolutePath(), true);
|
||||
file.close();
|
||||
|
||||
return ret;
|
||||
return songs;
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user