aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraleksandra-zh <aleksandra-zh@yandex-team.com>2025-03-06 00:40:43 +0300
committeraleksandra-zh <aleksandra-zh@yandex-team.com>2025-03-06 00:57:52 +0300
commitaa3749c1aaa8d692dfd08cefe82ff5eb29c5418f (patch)
tree762442771c6927bebf627747e0df18fb9741d244
parent5d63427945c48b22f91bad82f7bab9b3300c38f8 (diff)
downloadydb-aa3749c1aaa8d692dfd08cefe82ff5eb29c5418f.tar.gz
Whitelist Sequoia error codes
commit_hash:f178f632a4a7ea88f213c895d4ce6c9923b0350c
-rw-r--r--yt/yt/core/misc/error.cpp14
-rw-r--r--yt/yt/core/misc/error.h7
2 files changed, 21 insertions, 0 deletions
diff --git a/yt/yt/core/misc/error.cpp b/yt/yt/core/misc/error.cpp
index 99d8ed9161..d316d8d579 100644
--- a/yt/yt/core/misc/error.cpp
+++ b/yt/yt/core/misc/error.cpp
@@ -328,6 +328,20 @@ void SerializeInnerErrors(TFluentMap fluent, const TError& error, int depth)
////////////////////////////////////////////////////////////////////////////////
void Serialize(
+ const TErrorCode& errorCode,
+ IYsonConsumer* consumer)
+{
+ consumer->OnInt64Scalar(static_cast<int>(errorCode));
+}
+
+void Deserialize(
+ TErrorCode& errorCode,
+ const NYTree::INodePtr& node)
+{
+ errorCode = TErrorCode(node->GetValue<int>());
+}
+
+void Serialize(
const TError& error,
IYsonConsumer* consumer,
const std::function<void(IYsonConsumer*)>* valueProducer,
diff --git a/yt/yt/core/misc/error.h b/yt/yt/core/misc/error.h
index b53da2cf1d..010fda6ff7 100644
--- a/yt/yt/core/misc/error.h
+++ b/yt/yt/core/misc/error.h
@@ -45,6 +45,13 @@ constexpr int ErrorSerializationDepthLimit = 16;
////////////////////////////////////////////////////////////////////////////////
void Serialize(
+ const TErrorCode& errorCode,
+ NYson::IYsonConsumer* consumer);
+void Deserialize(
+ TErrorCode& errorCode,
+ const NYTree::INodePtr& node);
+
+void Serialize(
const TError& error,
NYson::IYsonConsumer* consumer,
const std::function<void(NYson::IYsonConsumer*)>* valueProducer = nullptr,