Promise.all inside trycatch
This will trigger an Unhandled promise rejection when one of the promises rejects (specifically the next request after remainingPoints is 0)

There's a discussion on stackoverflow and many solutions proposed (see https://stackoverflow.com/a/54291660/3934172)