From ac5c264e666f73cb5c64e1cbf337c7f1bda8aff0 Mon Sep 17 00:00:00 2001 From: Vladimir Golovnev Date: Fri, 8 Oct 2021 12:47:31 +0300 Subject: [PATCH] Properly handle exceptions when create torrent Closes #15518. PR #15532. --- src/base/bittorrent/torrentcreatorthread.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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()))); } }