FontForge allows scripting via python, or with it’s legacy scripter, has built-in error recovery, and allows opening, editing, and converting any of the following formats:
FontForge can also extract fonts fom PDFs and validate fonts for potential issues.