diff --git a/src/base/bittorrent/torrentcreatorthread.cpp b/src/base/bittorrent/torrentcreatorthread.cpp index bdd329634..65a5e0846 100644 --- a/src/base/bittorrent/torrentcreatorthread.cpp +++ b/src/base/bittorrent/torrentcreatorthread.cpp @@ -224,9 +224,13 @@ void TorrentCreatorThread::run() emit updateProgress(100); emit creationSuccess(m_params.savePath, parentPath); } - catch (const std::exception &e) + catch (const RuntimeError &err) { - emit creationFailure(e.what()); + emit creationFailure(tr("Create new torrent file failed. Reason: %1.").arg(err.message())); + } + catch (const std::exception &err) + { + emit creationFailure(tr("Create new torrent file failed. Reason: %1.").arg(QString::fromLocal8Bit(err.what()))); } }