diff options
author | Igor Makunin <igor.makunin@gmail.com> | 2022-03-25 15:23:58 +0300 |
---|---|---|
committer | Igor Makunin <igor.makunin@gmail.com> | 2022-03-25 15:23:58 +0300 |
commit | 967b1dd1ae3df7fac4af1c994821f01c85809c1b (patch) | |
tree | 95b6f72731efb16fcd4b2f3e50ad9ee92771d994 | |
parent | 33669c796a33523ead0983331e85d192bb460bfb (diff) | |
download | ydb-967b1dd1ae3df7fac4af1c994821f01c85809c1b.tar.gz |
KIKIMR-0000: fix error message
ref:93a6d802f77fa5500b2d4f01038df56c7b207ce4
-rw-r--r-- | ydb/core/kqp/provider/yql_kikimr_type_ann.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ydb/core/kqp/provider/yql_kikimr_type_ann.cpp b/ydb/core/kqp/provider/yql_kikimr_type_ann.cpp index 692165204ae..721e44c385a 100644 --- a/ydb/core/kqp/provider/yql_kikimr_type_ann.cpp +++ b/ydb/core/kqp/provider/yql_kikimr_type_ann.cpp @@ -488,7 +488,11 @@ private: for (const auto& item : updateResultType->GetItems()) { auto column = table->Metadata->Columns.FindPtr(TString(item->GetName())); - YQL_ENSURE(column); + if (!column) { + ctx.AddError(YqlIssue(ctx.GetPosition(node.Pos()), TIssuesIds::KIKIMR_BAD_REQUEST, TStringBuilder() + << "Column '" << column->Name << "' does not exist in table '" << node.Table().Value() << "'.")); + return TStatus::Error; + } if (column->NotNull && item->HasOptionalOrNull()) { ctx.AddError(YqlIssue(ctx.GetPosition(node.Pos()), TIssuesIds::KIKIMR_BAD_COLUMN_TYPE, TStringBuilder() << "Can't set NULL or optional value to not null column: " << column->Name)); |