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())); }