aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/yt/string/enum-inl.h
diff options
context:
space:
mode:
authorbulatman <bulatman@yandex-team.com>2023-06-01 10:15:45 +0300
committerbulatman <bulatman@yandex-team.com>2023-06-01 10:15:45 +0300
commit4dea553457efda88fef237809afb5b9a95da7d41 (patch)
tree276164112112c63ee03db7d5b257900663d1908f /library/cpp/yt/string/enum-inl.h
parent636774447d59eeee64e2f500f2c1816c53cb96c4 (diff)
downloadydb-4dea553457efda88fef237809afb5b9a95da7d41.tar.gz
YT: Fix ParseEnum when custom domain names used
Diffstat (limited to 'library/cpp/yt/string/enum-inl.h')
-rw-r--r--library/cpp/yt/string/enum-inl.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/library/cpp/yt/string/enum-inl.h b/library/cpp/yt/string/enum-inl.h
index 205ececae3..d9f8239cbd 100644
--- a/library/cpp/yt/string/enum-inl.h
+++ b/library/cpp/yt/string/enum-inl.h
@@ -33,7 +33,8 @@ std::optional<T> TryParseEnum(TStringBuf value)
{
auto tryFromString = [] (TStringBuf value) -> std::optional<T> {
if (auto decodedValue = TryDecodeEnumValue(value)) {
- return TEnumTraits<T>::FindValueByLiteral(*decodedValue);
+ auto enumValue = TEnumTraits<T>::FindValueByLiteral(*decodedValue);
+ return enumValue ? enumValue : TEnumTraits<T>::FindValueByLiteral(value);
}
auto reportError = [value] () {