diff options
author | Александр Новожилов <mrlolthe1st@ydb.tech> | 2025-03-12 16:52:02 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-12 16:52:02 +0300 |
commit | b18de48e7d06b49a0085606d1eb908a91f397558 (patch) | |
tree | cba51d5a80ad5e7e83f790e19596b75e83de11f5 | |
parent | 33a24c0c14da1fc6bcfe23162b76008d9b62fd21 (diff) | |
download | ydb-b18de48e7d06b49a0085606d1eb908a91f397558.tar.gz |
Catch exceptions from qplayer (#15627)
-rw-r--r-- | ydb/library/yql/tools/dqrun/dqrun.cpp | 8 |
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, {})); |