diff options
author | aleksandra-zh <aleksandra-zh@yandex-team.com> | 2025-03-06 00:40:43 +0300 |
---|---|---|
committer | aleksandra-zh <aleksandra-zh@yandex-team.com> | 2025-03-06 00:57:52 +0300 |
commit | aa3749c1aaa8d692dfd08cefe82ff5eb29c5418f (patch) | |
tree | 762442771c6927bebf627747e0df18fb9741d244 | |
parent | 5d63427945c48b22f91bad82f7bab9b3300c38f8 (diff) | |
download | ydb-aa3749c1aaa8d692dfd08cefe82ff5eb29c5418f.tar.gz |
Whitelist Sequoia error codes
commit_hash:f178f632a4a7ea88f213c895d4ce6c9923b0350c
-rw-r--r-- | yt/yt/core/misc/error.cpp | 14 | ||||
-rw-r--r-- | yt/yt/core/misc/error.h | 7 |
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, |