After upgrading one of our UE4.14 projects we quickly realized that some blueprints that were assigning an empty value for a timerHandle were not compiling. We were met with this error message: “***Error ICE: The type of property /Script/Engine.TimerHandle:Handle doesn’t match a term. ***”. Unfortunately this doesn’t show the blueprint node that caused the error
Digging through the engine c++ code we figured that this was being logged in “KismetCompilerVMBackend.cpp” line 611. Pretty much when the blueprint is being parsed to binary.This was being called when parsing the assignment statement in line 1899 of the same cpp file:
case KCST_Assignment:
EmitAssignmentStatment(Statement);
This was then replicated on a new UE4.15 project. Any newly created or existing UE4.14 project did not show this compile issue.
So is this a desired new feature from UE4.15 onwards or just a bug?
I had this issue just now as well - mine was getting messed up because I was firing some “Pause Timer by Handle” nodes active and the handle output they were drawing from a Set Timer By Function node that wasn’t actually connected to anything else. If you can, I’d search for the “…by Handle” timer nodes in the relevant Blueprint and work backwards from there.
Sorry…can you post a blueprint example of what was wrong and how you fixed it? I just fixed a bunch of errors as indicated below, but I still have one more that I can’t find
I recently updated a project to 4.15 and I’m getting this same error message but when I do a search in my BP for “Timer” there are no timers. How can I have a Timer related Error if there are no Timers?
I got the same error when using a simple “SetTimerByFunctionName” followed by a “PauseTimerByHandle” node.
First got this error when I migrated from Engine version 4.13 to 4.15.
There are no open TimerHandle connections in my BP!
Then I deleted these timer nodes and built the exact same thing again - WORKED!
So it’s a bug.