|
10 | 10 | #include <ydb/library/aclib/aclib.h> |
11 | 11 | #include <ydb/library/yql/public/issue/yql_issue_message.h> |
12 | 12 | #include <ydb/library/yql/public/issue/yql_issue.h> |
13 | | -#include <ydb/library/conclusion/ydb.h> |
| 13 | +#include <ydb/library/conclusion/generic/result.h> |
| 14 | +#include <ydb/library/conclusion/status.h> |
| 15 | +#include <ydb/public/api/protos/ydb_status_codes.pb.h> |
14 | 16 |
|
15 | 17 | namespace NKikimr::NMetadata::NRequest { |
16 | 18 |
|
@@ -64,15 +66,18 @@ class IChainController: public IExternalController<TCurrentDialogPolicy> { |
64 | 66 | std::shared_ptr<TNextController> NextController; |
65 | 67 | const NACLib::TUserToken UserToken; |
66 | 68 | protected: |
67 | | - TYdbConclusion<typename TNextController::TDialogPolicy::TRequest> BuildNextRequest(typename TCurrentDialogPolicy::TResponse&& result) const { |
| 69 | + using TYdbConclusionStatus = TConclusionSpecialStatus<Ydb::StatusIds::StatusCode, Ydb::StatusIds::SUCCESS, Ydb::StatusIds::INTERNAL_ERROR>; |
| 70 | + using TRequestConclusion = TConclusionImpl<TYdbConclusionStatus, typename TNextController::TDialogPolicy::TRequest>; |
| 71 | + |
| 72 | + TRequestConclusion BuildNextRequest(typename TCurrentDialogPolicy::TResponse&& result) const { |
68 | 73 | return DoBuildNextRequest(std::move(result)); |
69 | 74 | } |
70 | 75 |
|
71 | | - virtual TYdbConclusion<typename TNextController::TDialogPolicy::TRequest> DoBuildNextRequest(typename TCurrentDialogPolicy::TResponse&& result) const = 0; |
| 76 | + virtual TRequestConclusion DoBuildNextRequest(typename TCurrentDialogPolicy::TResponse&& result) const = 0; |
72 | 77 | public: |
73 | 78 | using TDialogPolicy = TCurrentDialogPolicy; |
74 | 79 | virtual void OnRequestResult(typename TCurrentDialogPolicy::TResponse&& result) override { |
75 | | - TYdbConclusion<typename TNextController::TDialogPolicy::TRequest> nextRequest = BuildNextRequest(std::move(result)); |
| 80 | + TRequestConclusion nextRequest = BuildNextRequest(std::move(result)); |
76 | 81 | if (!nextRequest) { |
77 | 82 | OnRequestFailed(nextRequest.GetStatus(), nextRequest.GetErrorMessage()); |
78 | 83 | } else { |
@@ -113,14 +118,14 @@ class TSessionedChainController: public IChainController<TDialogCreateSession, I |
113 | 118 | TRequest ProtoRequest; |
114 | 119 | TSessionContext::TPtr SessionContext; |
115 | 120 | protected: |
116 | | - virtual TYdbConclusion<typename TDialogPolicy::TRequest> DoBuildNextRequest(TDialogCreateSession::TResponse&& response) const override { |
| 121 | + virtual TBase::TRequestConclusion DoBuildNextRequest(TDialogCreateSession::TResponse&& response) const override { |
117 | 122 | auto result = ProtoRequest; |
118 | 123 | Ydb::Table::CreateSessionResponse currentFullReply = std::move(response); |
119 | 124 | Ydb::Table::CreateSessionResult session; |
120 | 125 | currentFullReply.operation().result().UnpackTo(&session); |
121 | 126 | const TString sessionId = session.session_id(); |
122 | 127 | if (!sessionId) { |
123 | | - return TYdbConclusionStatus::Fail("cannot build session for request"); |
| 128 | + return TBase::TYdbConclusionStatus::Fail("cannot build session for request"); |
124 | 129 | } |
125 | 130 | result.set_session_id(sessionId); |
126 | 131 | SessionContext->SetSessionId(sessionId); |
|
0 commit comments