"Your colour spray lights up the crypt for a moment. You've caught the undead horror cleanly in its fan… but it continues to advance as if the spray of blinding light didn't exist."
Players are there to experience a world and events, with their characters in the middle of it, solving problems by their wits and kicking tail with their characters' abilities. Describing that world in a way that they can engage with it directly, instead of abstractly via the rules, is vital for many groups to maintaining the roleplaying part of "roleplaying game". The suggested narration above, or something like it, helps your players stay in the head-space of your imaginary world. Players should not be told why something unusual happened, by default—there's not much fantasy and wonder in exploring a fantasy world if everything fantastic is explained right away!
The player will already be puzzling at the discrepancy: "Why didn't that work? Is it resistant to other spells? There's no light in this crypt… does it not need its eyes to see? The chance of it being undead is pretty good if so…" For most people, this is fun! Don't interfere with that fun by immediately handing players the answer to every unknown they run into.
Of course, there are things that won't be unknown to the characters, things that naturally call for giving the players more information.
If the character does have special knowledge, such as Knowledge: Religion (which covers undead's abilities and weaknesses) or Knowledge: [local area] (which might give relevant rumours of the creature's behaviour), then ask for a check and follow up a success with the sort of information that would give them: "The colour spray failed to affect it, and you know that undead are immune to spells that confuse the mind…" or "You remember a story once about a young man who'd disturbed its lair being followed by the creature through a blinding, deafening storm as if the weather wasn't there."
The only time you should just tell (instead of show) your players why something is happening with no justification in the game world (like Knowledge skills, or reminding them of the last time they encountered a similar creature) is if it would directly interfere with what your group thinks is fun about the game.
Some groups play for the tactics and the efficient combat-plays. Further, some of those groups won't be interested in puzzling out the nature of fantastic things through the clues in your narration. If you're playing in this kind of group, by all means lay as much information on the table as you've got and move on with the fun parts of the game.