It depends as there are more questions I would ask versus that.
1. For the people (as it could be more than 1) that do not respond, do you plan to manually send to them again later? Thats a much bigger issue to fix and should be done later
2. if the flow failed out, it seems like you missed many more steps than simply capturing who approved.
But let me give you a solution that will capture the people, it will STILL need to be checked if it fails or not
You need to add a Try catch block around your wait for approval.
The point to this would be that your flow would look like
Scope (renamed Try)
inside will be your wait
Next, in parallel are 2 scopes
Catch and Success
Set the RunAfter for Catch to Skipped/Error/TimedOut which will now catch when your Wait for Approval times out
Set the RunAfter for Success to Success
In the Success Side, put all the rest of your code
In the Catch side, grab the data that has the list of responses already
Send yourself an Email (or whomever) that the flow failed and you could even include a Table of all the people who approved/responded already
Use that to populate the Field you want to populate
Then do a Terminate with a Failed Action
I would suggest, maybe even creating an Approval Status List, that you could write a row for every approval, that also tracks whom didn't respond yet and who did, just for you to be able to grab the data from there versus the flow itself.
If this helps resolve your issue please mark the answer as such and maybe a like.
Cheers