|
@@ -154,4 +154,23 @@ void FillIssue(Ydb::Issue::IssueMessage* issue, const Ydb::PersQueue::ErrorCode:
|
|
|
issue->set_issue_code(errorCode);
|
|
|
}
|
|
|
|
|
|
+Ydb::PersQueue::ErrorCode::ErrorCode ConvertNavigateStatus(NSchemeCache::TSchemeCacheNavigate::EStatus status) {
|
|
|
+ switch(status) {
|
|
|
+ case NSchemeCache::TSchemeCacheNavigate::EStatus::Ok:
|
|
|
+ return Ydb::PersQueue::ErrorCode::OK;
|
|
|
+ case NSchemeCache::TSchemeCacheNavigate::EStatus::Unknown:
|
|
|
+ case NSchemeCache::TSchemeCacheNavigate::EStatus::LookupError:
|
|
|
+ case NSchemeCache::TSchemeCacheNavigate::EStatus::RedirectLookupError:
|
|
|
+ return Ydb::PersQueue::ErrorCode::ERROR;
|
|
|
+ case NSchemeCache::TSchemeCacheNavigate::EStatus::RootUnknown:
|
|
|
+ case NSchemeCache::TSchemeCacheNavigate::EStatus::PathErrorUnknown:
|
|
|
+ case NSchemeCache::TSchemeCacheNavigate::EStatus::PathNotTable:
|
|
|
+ case NSchemeCache::TSchemeCacheNavigate::EStatus::PathNotPath:
|
|
|
+ case NSchemeCache::TSchemeCacheNavigate::EStatus::TableCreationNotComplete:
|
|
|
+ return Ydb::PersQueue::ErrorCode::UNKNOWN_TOPIC;
|
|
|
+ case NSchemeCache::TSchemeCacheNavigate::EStatus::AccessDenied:
|
|
|
+ return Ydb::PersQueue::ErrorCode::ACCESS_DENIED;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
} // namespace NKikimr::NGRpcProxy::V1
|