From 222d265eecf85958e652c0a68ba6e8e5a6f32cf1 Mon Sep 17 00:00:00 2001 From: Vladimir Golovnev Date: Sat, 27 Sep 2025 20:22:38 +0300 Subject: [PATCH] Log a critical error before aborting the app PR #23303. --- src/base/asyncfilestorage.cpp | 7 ++++++- src/base/asyncfilestorage.h | 7 ------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/base/asyncfilestorage.cpp b/src/base/asyncfilestorage.cpp index be3f2a2dc..df19b60a6 100644 --- a/src/base/asyncfilestorage.cpp +++ b/src/base/asyncfilestorage.cpp @@ -31,6 +31,7 @@ #include #include +#include "base/logger.h" #include "base/utils/fs.h" #include "base/utils/io.h" @@ -41,7 +42,11 @@ AsyncFileStorage::AsyncFileStorage(const Path &storageFolderPath, QObject *paren Q_ASSERT(m_storageDir.isAbsolute()); if (!Utils::Fs::mkpath(m_storageDir)) - throw AsyncFileStorageError(tr("Could not create directory '%1'.").arg(m_storageDir.toString())); + { + const QString errorMessage = tr("Could not create directory '%1'.").arg(m_storageDir.toString()); + LogMsg(errorMessage, Log::CRITICAL); + qFatal() << errorMessage; + } } void AsyncFileStorage::store(const Path &filePath, const QByteArray &data) diff --git a/src/base/asyncfilestorage.h b/src/base/asyncfilestorage.h index 6456e0928..57ea232da 100644 --- a/src/base/asyncfilestorage.h +++ b/src/base/asyncfilestorage.h @@ -30,15 +30,8 @@ #include -#include "base/exceptions.h" #include "base/path.h" -class AsyncFileStorageError final : public RuntimeError -{ -public: - using RuntimeError::RuntimeError; -}; - class AsyncFileStorage final : public QObject { Q_OBJECT