From e52d06ff68c8dccc98acd5a770ef1ed62b528f68 Mon Sep 17 00:00:00 2001 From: T1ti <40864460+T1ti@users.noreply.github.com> Date: Fri, 17 May 2024 03:53:17 +0200 Subject: [PATCH] more client loading error handling --- src/noggit/project/ApplicationProject.h | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/noggit/project/ApplicationProject.h b/src/noggit/project/ApplicationProject.h index 06d5f395..7d4d6239 100755 --- a/src/noggit/project/ApplicationProject.h +++ b/src/noggit/project/ApplicationProject.h @@ -290,9 +290,19 @@ namespace Noggit::Project project->ClientData = std::make_shared( project->ClientPath, client_archive_version, client_archive_locale, project_path.generic_string()); } - catch (BlizzardArchive::Exceptions::Locale::LocaleNotFoundError&) + catch (BlizzardArchive::Exceptions::Locale::LocaleNotFoundError& e) { - QMessageBox::critical(nullptr, "Error", "The client does not appear to be valid."); + QMessageBox::critical(nullptr, "Error", e.what()); + return {}; + } + catch (BlizzardArchive::Exceptions::Locale::IncorrectLocaleModeError& e) + { + QMessageBox::critical(nullptr, "Error", e.what()); + return {}; + } + catch (BlizzardArchive::Exceptions::Archive::ArchiveOpenError& e) + { + QMessageBox::critical(nullptr, "Error", e.what()); return {}; }