Don't 'throw' on a translation formatting problem.

Translations are sometimes done by third parties long after
development is done. A runtime exception is not appropriate
here. Return what we can and log extensively.

This was noticed when "{0 }" was written instead of "{0}".