A player may get frustrated if you enforce the rules of detect magic. However, a clever player will be able to gather much information by what you omit.
This would be no different than if you said you could hear something but couldn't see it.
I have a player in my current campaign who, playing a ttrpg for the first time after playing many crpgs, choose ranger and oozes as her favored enemy. Oozes are just such a strange choice and there are so few of them. But, as it turned out, many older modules (which we were running) have oozes, slimes, and jellies galore. So I played to her choice (and it's easier as oozes are basically never anything other then a distraction in a dungeon) and let her auto detect them. All the other players remember and appreciate every time she detected an ooze.
In other words, if circumstances warrant, allowing the PC to easily detect the magic thing will really make the PC feel useful and all the players will remember it. If only because it meant not waiting ten minutes for the wizard to cat a ritual.
In general, I don't like when magic trivializes certain encounters (especially exploration and social) but as long as only a few get trivialized I don't mind.