summaryrefslogtreecommitdiffstats
path: root/yql/essentials/minikql/mkql_program_builder.cpp
diff options
context:
space:
mode:
authoratarasov5 <[email protected]>2025-07-08 08:22:31 +0300
committeratarasov5 <[email protected]>2025-07-08 08:39:34 +0300
commit9ea5796fb72dfc72db92cc205a6ef5b9099dfbe0 (patch)
tree7463b181b34de9f047627eb52a2f2ef812a4af8d /yql/essentials/minikql/mkql_program_builder.cpp
parent4985bee7f78371eae4f89d2d010143ab71912a8e (diff)
YQL-19536: Block ifpresent
commit_hash:15146ac1817e0abc0483b2c138207daf3b63fdd5
Diffstat (limited to 'yql/essentials/minikql/mkql_program_builder.cpp')
-rw-r--r--yql/essentials/minikql/mkql_program_builder.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/yql/essentials/minikql/mkql_program_builder.cpp b/yql/essentials/minikql/mkql_program_builder.cpp
index cebc1dc1cb4..274090f7b18 100644
--- a/yql/essentials/minikql/mkql_program_builder.cpp
+++ b/yql/essentials/minikql/mkql_program_builder.cpp
@@ -1652,7 +1652,7 @@ TRuntimeNode TProgramBuilder::BlockCoalesce(TRuntimeNode first, TRuntimeNode sec
auto firstItemType = firstType->GetItemType();
auto secondItemType = secondType->GetItemType();
- MKQL_ENSURE(firstItemType->IsOptional() || firstItemType->IsPg(), "Expecting Optional or Pg type as first argument");
+ MKQL_ENSURE(firstItemType->IsOptional() || firstItemType->IsPg(), TStringBuilder() << "Expecting Optional or Pg type as first argument, but got: " << *firstItemType);
if (!firstItemType->IsSameType(*secondItemType)) {
bool firstOptional;
@@ -2480,14 +2480,15 @@ TRuntimeNode TProgramBuilder::Coalesce(TRuntimeNode data, TRuntimeNode defaultDa
bool isOptional = false;
const auto dataType = UnpackOptional(data, isOptional);
if (!isOptional && !data.GetStaticType()->IsPg()) {
- MKQL_ENSURE(data.GetStaticType()->IsSameType(*defaultData.GetStaticType()), "Mismatch operand types");
+ MKQL_ENSURE(data.GetStaticType()->IsSameType(*defaultData.GetStaticType()),
+ TStringBuilder() << "Mismatch operand types. Left: " << *data.GetStaticType() << ", right: " << *defaultData.GetStaticType());
return data;
}
if (!dataType->IsSameType(*defaultData.GetStaticType())) {
bool isOptionalDefault;
const auto defaultDataType = UnpackOptional(defaultData, isOptionalDefault);
- MKQL_ENSURE(dataType->IsSameType(*defaultDataType), "Mismatch operand types");
+ MKQL_ENSURE(dataType->IsSameType(*defaultDataType), TStringBuilder() << "Mismatch operand types. Left: " << *dataType << ", right: " << *defaultDataType);
}
TCallableBuilder callableBuilder(Env_, __func__, defaultData.GetStaticType());