diff options
| author | atarasov5 <[email protected]> | 2025-07-08 08:22:31 +0300 |
|---|---|---|
| committer | atarasov5 <[email protected]> | 2025-07-08 08:39:34 +0300 |
| commit | 9ea5796fb72dfc72db92cc205a6ef5b9099dfbe0 (patch) | |
| tree | 7463b181b34de9f047627eb52a2f2ef812a4af8d /yql/essentials/minikql/mkql_program_builder.cpp | |
| parent | 4985bee7f78371eae4f89d2d010143ab71912a8e (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.cpp | 7 |
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()); |
