When GetLocalizedString fails, for example, because the data provided wasn't what the string expected, it returns null. This is the same result as when the string is set to None. How can I check if it failed because something went wrong versus it not being set? It quietly eats up the exception that occurs when it tries to resolve itself, which would be very useful to have to debug strings that don't work. I assume there's some secret hack to get the output of the exception into the console - so that would be useful too. But I want to be able to check that all my strings (that are not None) work, preferably at runtime, before trying to display them. But also at edit time, so I can create a tool to find broken localizations. How can this be done? Normally, I'd try/catch GetLocalizedString, but yeah, it doesn't let the exception reach that level.