The Babel program makes use of the OEChem function OEReadMolecule() and input molecule streams. This is a highly robust method for processing input data including recovering from input errors and broken, non-compliant files. However, error recovery sometimes entails not reporting input errors, or not correlating them precisely with input records.