How does the reindex api handle failure in specific documents?

We successfully completed a migration, but are missing a bunch of documents in a specific index. I think we know the cause, but I want to confirm.

In the old index, we had some old documents with a parameter that we did not include in the new index's mapping. This caused some strict_dynamic_mapping_exception errors. I have a plan for handling this issue in future migrations, but I want to make sure I understand what happened.

I use reindex within the DSL, and I know that following the error, it gets called again for other indices in the migration. What I don't know is - once there is one document in the specified index that throws this error, does that short-circuit the reindex for all remaining documents in that index?

I'm also wondering if there's a specific order to the way the documents are handled. The documents that could not be reindexed were old, but the way we identified the problem was by seeing that we were missing some of our newest documents. Does the reindex happen randomly?

Thanks!