only throw when FormatException is the root cause
only throw when FormatException is the root cause

Rather than throwing and failing on any exception, only throw when the
InnerException is a FormatException. This gives us the intended behavior
but doesn't throw when it possibly shouldn't.

madhon/Formo,noelbundick/Formo,Moulde/Formo,ChrisMissal/Formo