Transactions in post-change-password hook

While reading up on post password change hook, I found out it is an async event fired separately.

The thread states there is no way to alter user flow. Is this still true? Is it possible to have something similar to transactions reverting the password change if the service listening to the webhook goes down or returns an error?

Also, Is the same functionality possible to achieve with any other flow?

The hook callback accepts an error object however, I don’t see any way I could use that error later on. In my testing, it looks like it isn’t possible to use the error object in a custom rule