From 5a16ac7e0b3e705fe6ed803d58614224cbe8eada Mon Sep 17 00:00:00 2001 From: FloatingCrowbar Date: Sat, 1 Nov 2025 18:46:57 +0300 Subject: [PATCH] Fix crashing on decompression error (#28140) --- ydb/core/viewer/viewer_topic_data.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ydb/core/viewer/viewer_topic_data.cpp b/ydb/core/viewer/viewer_topic_data.cpp index 012ffb84117b..66748df6f3b0 100644 --- a/ydb/core/viewer/viewer_topic_data.cpp +++ b/ydb/core/viewer/viewer_topic_data.cpp @@ -201,7 +201,11 @@ void TTopicData::FillProtoResponse(ui64 maxTotalSize) { if (codec == nullptr) { return ReplyAndPassAway(GetHTTPINTERNALERROR("text/plain", "Message decompression failed")); } - setData(*messageProto, std::move(codec->Decompress(dataChunk.GetData()))); + try { + setData(*messageProto, std::move(codec->Decompress(dataChunk.GetData()))); + } catch (const std::exception& e) { + setData(*messageProto, ">>> Message decompression failed <<<"); + } } else { setData(*messageProto, std::move(*dataChunk.MutableData())); }