diff options
author | bulatman <bulatman@yandex-team.com> | 2023-06-01 10:15:45 +0300 |
---|---|---|
committer | bulatman <bulatman@yandex-team.com> | 2023-06-01 10:15:45 +0300 |
commit | 4dea553457efda88fef237809afb5b9a95da7d41 (patch) | |
tree | 276164112112c63ee03db7d5b257900663d1908f /library/cpp/yt/string/enum-inl.h | |
parent | 636774447d59eeee64e2f500f2c1816c53cb96c4 (diff) | |
download | ydb-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.h | 3 |
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] () { |