The overarching issue is conflating error messages that are useful for engineers doing the debugging, like "token missing" and the cutesy ones sent to the user "oopsie whoopsie, computer broke :(". You can then use whatever messaging your product direction needs for the user-facing messaging.