Log a critical error before aborting the app

PR #23303.
This commit is contained in:
Vladimir Golovnev 2025-09-27 20:22:38 +03:00 committed by GitHub
parent d02b01c733
commit 222d265eec
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 8 deletions

View File

@ -31,6 +31,7 @@
#include <QDebug>
#include <QMetaObject>
#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)

View File

@ -30,15 +30,8 @@
#include <QObject>
#include "base/exceptions.h"
#include "base/path.h"
class AsyncFileStorageError final : public RuntimeError
{
public:
using RuntimeError::RuntimeError;
};
class AsyncFileStorage final : public QObject
{
Q_OBJECT