diff options
author | serg-belyakov <serg-belyakov@yandex-team.com> | 2022-07-25 13:50:15 +0300 |
---|---|---|
committer | serg-belyakov <serg-belyakov@yandex-team.com> | 2022-07-25 13:50:15 +0300 |
commit | d4143bfea714226001e5e03652411d994bb6b54d (patch) | |
tree | fb66437b52c9d7711cfc7c29f0e1a17f3051d11d | |
parent | d79a471fa6bf139887fd7087a16b8f3d3ec1c998 (diff) | |
download | ydb-d4143bfea714226001e5e03652411d994bb6b54d.tar.gz |
Add TString Host to TEvResolveError,
Add TString Host field to TEvResolveError
-rw-r--r-- | library/cpp/actors/interconnect/events_local.h | 1 | ||||
-rw-r--r-- | library/cpp/actors/interconnect/interconnect_handshake.cpp | 3 | ||||
-rw-r--r-- | library/cpp/actors/interconnect/interconnect_resolve.cpp | 1 |
3 files changed, 4 insertions, 1 deletions
diff --git a/library/cpp/actors/interconnect/events_local.h b/library/cpp/actors/interconnect/events_local.h index 80ab671f28..43f376038b 100644 --- a/library/cpp/actors/interconnect/events_local.h +++ b/library/cpp/actors/interconnect/events_local.h @@ -282,6 +282,7 @@ namespace NActors { DEFINE_SIMPLE_LOCAL_EVENT(TEvResolveError, "Network: TEvResolveError") TString Explain; + TString Host; }; struct TEvHTTPStreamStatus diff --git a/library/cpp/actors/interconnect/interconnect_handshake.cpp b/library/cpp/actors/interconnect/interconnect_handshake.cpp index 4c1a95d31f..899bf36084 100644 --- a/library/cpp/actors/interconnect/interconnect_handshake.cpp +++ b/library/cpp/actors/interconnect/interconnect_handshake.cpp @@ -875,7 +875,8 @@ namespace NActors { addresses.emplace_back(r.GetAddress(), static_cast<ui16>(r.GetPort())); } else { Y_VERIFY(ev->GetTypeRewrite() == ui32(ENetwork::ResolveError)); - Fail(TEvHandshakeFail::HANDSHAKE_FAIL_PERMANENT, "DNS resolve error: " + ev->Get<TEvResolveError>()->Explain, true); + Fail(TEvHandshakeFail::HANDSHAKE_FAIL_PERMANENT, "DNS resolve error: " + ev->Get<TEvResolveError>()->Explain + + ", Unresolved host# " + ev->Get<TEvResolveError>()->Host, true); } for (const NInterconnect::TAddress& address : addresses) { diff --git a/library/cpp/actors/interconnect/interconnect_resolve.cpp b/library/cpp/actors/interconnect/interconnect_resolve.cpp index 502de446c7..9d245f03ac 100644 --- a/library/cpp/actors/interconnect/interconnect_resolve.cpp +++ b/library/cpp/actors/interconnect/interconnect_resolve.cpp @@ -128,6 +128,7 @@ namespace NActors { void SendErrorAndDie(const TString& errorText) { auto *event = new TEvResolveError; event->Explain = errorText; + event->Host = Host; TActivationContext::Send(new IEventHandle(ReplyTo, ReplyFrom, event)); PassAway(); } |