aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorАлександр Новожилов <mrlolthe1st@ydb.tech>2025-03-12 16:52:02 +0300
committerGitHub <noreply@github.com>2025-03-12 16:52:02 +0300
commitb18de48e7d06b49a0085606d1eb908a91f397558 (patch)
treecba51d5a80ad5e7e83f790e19596b75e83de11f5
parent33a24c0c14da1fc6bcfe23162b76008d9b62fd21 (diff)
downloadydb-b18de48e7d06b49a0085606d1eb908a91f397558.tar.gz
Catch exceptions from qplayer (#15627)
-rw-r--r--ydb/library/yql/tools/dqrun/dqrun.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/ydb/library/yql/tools/dqrun/dqrun.cpp b/ydb/library/yql/tools/dqrun/dqrun.cpp
index ca64532836..ae99f161f8 100644
--- a/ydb/library/yql/tools/dqrun/dqrun.cpp
+++ b/ydb/library/yql/tools/dqrun/dqrun.cpp
@@ -810,8 +810,12 @@ int RunMain(int argc, const char* argv[])
}
if (res.Has("replay")) {
- qStorage = MakeFileQStorage(qStorageDir);
- qContext = TQContext(qStorage->MakeReader(opId, {}));
+ try {
+ qStorage = MakeFileQStorage(qStorageDir);
+ qContext = TQContext(qStorage->MakeReader(opId, {}));
+ } catch (...) {
+ throw yexception() << "QPlayer replay is probably broken. Exception: " << CurrentExceptionMessage();
+ }
} else if (res.Has("capture")) {
qStorage = MakeFileQStorage(qStorageDir);
qContext = TQContext(qStorage->MakeWriter(opId, {}));