Add some actual error handling to parse_info_hash